Beispiel #1
0
        public UC_RunBook_Item()
        {
            InitializeComponent();

            resourceLoader = ResourceLoader.GetForCurrentView();

            Item           = new RunBookItem();
            Status         = RunBookItem.Status.INI;
            IsAllowedStart = true;
            IsAllowedPause = false;
            IsAllowedStop  = false;

            Succeed = 0;
            Failed  = 0;

            SB_DoWork_Done.Completed += SB_DoWork_Done_Completed;
        }
Beispiel #2
0
        public void AddRun(EnvironmentHandler.Type environment, Tenant project, D2CMessagesConfig.Category D2CMessagesCategory, D2CMessagesConfig.Kind D2CMessagesKind, double nMessages, double nRuns, double nSeconds, List <Device> devices)
        {
            if (devices is null)
            {
                return;
            }

            RunBookItem newItem = new RunBookItem(environment, project, D2CMessagesCategory, D2CMessagesKind, nMessages, nRuns, nSeconds, devices, DateTime.Now);

            RunBookItems.Add(newItem);
            NActiveRuns++;

            var run = new UC_RunBook_Item()
            {
                Item = newItem,
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment   = VerticalAlignment.Top
            };

            run.UpdateStats        += Run_UpdateStats;
            run.Done               += Run_Done;
            run.DoneAndUpdate      += Run_DoneAndUpdate;
            run.DoneUpdateAndClean += Run_DoneUpdateAndClean;
            run.DoneAndUpdateStyle += Run_DoneAndUpdateStyle;

            run.BindData();

            GRD_Runs_List.Children.Insert(0, run);

            int counter = 0;

            foreach (UC_RunBook_Item item in GRD_Runs_List.Children)
            {
                item.Margin = new Thickness(0, counter * ItemHeight + counter * DefaultMarginTop, DefaultMarginRight, 0);

                counter++;
            }

            SetAlertInfo();

            SB_Show_BTN.Begin();
        }