Esempio n. 1
0
        private void BgDeleteButton_Click(object sender, RoutedEventArgs e)
        {
            BackgroundTasksCollection.Remove(GetTaskFromButton(sender as Button));
            listEdited = true;

            if (BackgroundTasksCollection.Count == 0)
            {
                BgTasksHeader.Visibility = Visibility.Collapsed;
            }
        }
 private void BgEditButton_Click(object sender, RoutedEventArgs e)
 {
     activeTask      = GetTaskFromButton(sender as Button);
     activeTaskIndex = BackgroundTasksCollection.IndexOf(activeTask);
     ConfigureFlyout(activeTask.Type, true);
     EditFlyout.ShowAt(LayoutRoot, new FlyoutShowOptions()
     {
         Placement = FlyoutPlacementMode.Auto,
         ShowMode  = FlyoutShowMode.Standard
     });
 }
        /// <summary>
        /// Confirm delete flyout
        /// </summary>
        private async void ConfirmDelete_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (activeTaskIsNowBg)
                {
                    BackgroundTasksCollection.Remove(activeTask);
                    activeTaskIsNowBg = false;
                }
                else
                {
                    TasksCollection.Remove(activeTask);
                }

                listEdited = true;
                if (TasksCollection.Count == 0)
                {
                    TasksHeader.Visibility = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(FactoryOrchestratorConnectionException))
                {
                    ContentDialog failedDeleteDialog = new ContentDialog
                    {
                        Title           = resourceLoader.GetString("FOXMLSaveFailed"),
                        Content         = $"{ex.Message}",
                        CloseButtonText = resourceLoader.GetString("Ok")
                    };

                    _ = await failedDeleteDialog.ShowAsync();
                }
            }
            DeleteFlyout.Hide();
        }
        private void ConfirmEdit_Click(object sender, RoutedEventArgs e)
        {
            activeTask = CreateTestFromFlyout(activeTaskType);

            if (activeTask != null)
            {
                if (activeTaskIsNowBg)
                {
                    if (activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        BackgroundTasksCollection[activeTaskIndex] = activeTask;
                    }
                    else if (!activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        BackgroundTasksCollection.Add(activeTask);
                        TasksCollection.RemoveAt(activeTaskIndex);
                    }
                    else
                    {
                        BackgroundTasksCollection.Add(activeTask);
                    }
                }
                else
                {
                    if (activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        TasksCollection.Add(activeTask);
                        BackgroundTasksCollection.RemoveAt(activeTaskIndex);
                    }
                    else if (!activeTaskWasBg && activeTaskIndex >= 0)
                    {
                        TasksCollection[activeTaskIndex] = activeTask;
                    }
                    else
                    {
                        TasksCollection.Add(activeTask);
                    }
                }

                listEdited = true;
            }

            if (BackgroundTasksCollection.Count > 0)
            {
                BgTasksHeader.Visibility = Visibility.Visible;
            }
            else
            {
                BgTasksHeader.Visibility = Visibility.Collapsed;
            }
            if (TasksCollection.Count > 0)
            {
                TasksHeader.Visibility = Visibility.Visible;
            }
            else
            {
                TasksHeader.Visibility = Visibility.Collapsed;
            }

            EditFlyout.Hide();
        }