Example #1
0
        public RunBookItem(EnvironmentHandler.Type environment, Tenant project, D2CMessagesConfig.Category category, D2CMessagesConfig.Kind kind, double nMessages, double nRuns, double nSeconds, List <Device> devices, DateTime dateCreated)
        {
            resourceLoader = ResourceLoader.GetForCurrentView();

            Environment         = environment;
            EnvironmentDesc     = GetEnvironmentString(environment);
            Project             = project;
            D2CMessagesCategory = category;
            D2CMessagesKind     = kind;
            D2CMessagesKindDesc = GetD2CCommandTypeString(kind);
            NMessages           = nMessages;
            NRuns    = nRuns;
            NSeconds = nSeconds;

            Devices     = devices is null ? new List <Device>() : devices;
            DateCreated = dateCreated;
        }
Example #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();
        }