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; }
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(); }