using System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Markup; using System.Windows.Threading; using Gestor.Application.ViewModels.Generic; using Gestor.Model.Domain.MalaDireta; using MaterialDesignThemes.Wpf; namespace Gestor.Application.Componentes; public class DialogCopia : UserControl, IComponentConnector, IStyleConnector { internal TextBox CopiaBox; internal Snackbar Snackbar; private bool _contentLoaded; public DialogCopiaViewModel ViewModel { get; set; } public DialogCopia(Copia copia) { ViewModel = new DialogCopiaViewModel(copia); ((FrameworkElement)this).DataContext = ViewModel; InitializeComponent(); } private void AdicionarCopia(object sender, RoutedEventArgs e) { ViewModel.AdicionarCopia(); ToggleSnackBar(ViewModel.Erro); } private void SnackbarMessage_ActionClick(object sender, RoutedEventArgs e) { Snackbar.IsActive = false; } public void ToggleSnackBar(string message, bool active = true) { ((ContentControl)Snackbar.Message).Content = message; Snackbar.IsActive = active; if (active) { Task.Factory.StartNew(CloseSlackBar); } } private void CloseSlackBar() { Thread.Sleep(3000); Dispatcher dispatcher = ((DispatcherObject)App.ProgressRing).Dispatcher; if (dispatcher != null) { dispatcher.BeginInvoke((DispatcherPriority)4, (Delegate)(Action)delegate { ToggleSnackBar("", active: false); }); } } private void ExcluirComum_OnDeleteClick(object sender, RoutedEventArgs e) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown Chip val = (Chip)sender; ViewModel.ExcluirCopia("CÓPIA COMUM", (string)((FrameworkElement)val).DataContext); } private void ExcluirOculta_OnDeleteClick(object sender, RoutedEventArgs e) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown Chip val = (Chip)sender; ViewModel.ExcluirCopia("CÓPIA OCULTA", (string)((FrameworkElement)val).DataContext); } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] public void InitializeComponent() { if (!_contentLoaded) { _contentLoaded = true; Uri uri = new Uri("/Gestor.Application;component/componentes/dialogcopia.xaml", UriKind.Relative); Application.LoadComponent((object)this, uri); } } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] [EditorBrowsable(EditorBrowsableState.Never)] void IComponentConnector.Connect(int connectionId, object target) { //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Expected O, but got Unknown //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Expected O, but got Unknown //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_0062: Expected O, but got Unknown //IL_0065: Unknown result type (might be due to invalid IL or missing references) //IL_006f: Expected O, but got Unknown //IL_0071: Unknown result type (might be due to invalid IL or missing references) //IL_007d: Unknown result type (might be due to invalid IL or missing references) //IL_0087: Expected O, but got Unknown switch (connectionId) { case 1: CopiaBox = (TextBox)target; break; case 2: ((ButtonBase)(Button)target).Click += new RoutedEventHandler(AdicionarCopia); break; case 5: ((MenuItem)target).Click += new RoutedEventHandler(AdicionarCopia); break; case 6: Snackbar = (Snackbar)target; break; case 7: ((SnackbarMessage)target).ActionClick += new RoutedEventHandler(SnackbarMessage_ActionClick); break; default: _contentLoaded = true; break; } } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] [EditorBrowsable(EditorBrowsableState.Never)] void IStyleConnector.Connect(int connectionId, object target) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Expected O, but got Unknown //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Expected O, but got Unknown switch (connectionId) { case 3: ((Chip)target).DeleteClick += new RoutedEventHandler(ExcluirComum_OnDeleteClick); break; case 4: ((Chip)target).DeleteClick += new RoutedEventHandler(ExcluirOculta_OnDeleteClick); break; } } }