Пример #1
0
 public AlarmTriggered(string sender)
 {
     InitializeComponent();
     Current          = this;
     device           = sender;
     activatedBy.Text = "El sensor de la habitación \"" + sender + "\" ha activado la alarma.";
 }
Пример #2
0
        public static async void OpenDialog(string sender, string type)
        {
            await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
                                                                                                        async() =>
            {
                var dialogs     = VisualTreeHelper.GetOpenPopups(Window.Current);
                int encountered = 0;
                foreach (var dialog in dialogs)
                {
                    if (dialog.Child is AlarmCountDown || dialog.Child is AlarmTriggered)
                    {
                        encountered++;
                    }
                }

                if (encountered == 0)
                {
                    ContentDialog contentDialog = null;
                    switch (type)
                    {
                    case "countdown":
                        Devices.AlarmTriggered = true;
                        contentDialog          = new AlarmCountDown(sender);
                        break;

                    case "alarm":
                        Devices.IsAlarmRinging = true;
                        contentDialog          = new AlarmTriggered(sender);
                        break;
                    }

                    if (Devices.AlarmCountDownFirstTime == true)
                    {
                        Devices.AlarmCountDownFirstTime = false;
                    }
                    await contentDialog.ShowAsync();
                }
            });
        }