Exemple #1
0
        private void Delete()
        {
            ExecutionOrderProvider.DeletePlan(ExecutionPlans.CurrentPlan);
            var curIndex = ExecutionPlans.Plans.IndexOf(ExecutionPlans.CurrentPlan);

            ExecutionPlans.Plans.Remove(ExecutionPlans.CurrentPlan);

            if (curIndex > 0)
            {
                ExecutionPlans.CurrentPlan = ExecutionPlans.Plans.ElementAt(curIndex - 1);
            }
        }
Exemple #2
0
        private void Rename(Window window)
        {
            var wnd = new ExecutionOrderNameView(ExecutionPlans.CurrentPlan.PlanName)
            {
                Owner = window
            };
            var choice = wnd.ShowDialog();

            if (!choice.HasValue || !choice.Value)
            {
                return;
            }
            ExecutionPlans.CurrentPlan.PlanName = wnd.NewName;
            ExecutionOrderProvider.SavePlan(ExecutionPlans.CurrentPlan);
        }
Exemple #3
0
        private void AddNew(Window window)
        {
            var wnd = new ExecutionOrderNameView(originalName: "")
            {
                Owner = window
            };
            var choice = wnd.ShowDialog();

            if (!choice.HasValue || !choice.Value)
            {
                return;
            }
            var newPlan = new Plan()
            {
                PlanId   = ExecutionPlans.Plans.Max(r => r.PlanId) + 1,
                PlanName = wnd.NewName,
            };

            newPlan.ExecutionOrder.AddRange(Plugins.GetPlugins <IPostDbRestore>().Select(r => r.Value.PluginName));
            ExecutionPlans.Plans.Add(newPlan);
            ExecutionPlans.CurrentPlan = newPlan;
            ExecutionOrderProvider.SavePlan(newPlan);
        }