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