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(); }
private static string GetEnvironmentString(EnvironmentHandler.Type environment) { var environmentString = string.Empty; switch (environment) { case EnvironmentHandler.Type.DEV: environmentString = resourceLoader.GetString("CONFS_ENV_DEV_Desc"); break; case EnvironmentHandler.Type.TST: environmentString = resourceLoader.GetString("CONFS_ENV_TST_Desc"); break; default: environmentString = resourceLoader.GetString("CONFS_ENV_PRD_Desc"); break; } return(environmentString); }
public void BindData(Tenant project, EnvironmentHandler.Type environment) { if (project is null) { return; } MapLayers = new List <MapElementsLayer>(); Project = project; EnvironmentT = environment; var area = GeopositionHandler.GetAreaInKmFromCoordinates(Project.Coordinates, 1); var perimeter = GeopositionHandler.GetPerimeterInKmFromCoordinates(Project.Coordinates, 1); var projectName = TextHandler.GetOnlyAlphabetChars(Project.Name); var projectNameLength = Math.Min(projectName.Length, 3); TB_Title_Prefix.Text = projectNameLength > 0 ? projectName.Substring(0, projectNameLength).ToUpperInvariant() : string.Empty; TB_ProjectName.Text = Project.Name; TB_Title.Text = Project.Name; TB_Timezone.Text = Project.Timezone; TB_NDevices.Text = Project.NDevices.ToString(CultureInfo.InvariantCulture); TB_Area.Text = string.Format(CultureInfo.InvariantCulture, "{0:### ### ###.#}", area); TB_Perimeter.Text = string.Format(CultureInfo.InvariantCulture, "{0:### ### ###.#}", perimeter); FillColor = ColorHandler.FromHex(Project.FillColor, Project.FillOpacity * 255); BRD_Info_BT.Background = new SolidColorBrush(ColorHandler.FromHex(Project.FillColor, 200)); BRD_Info_Title.Background = new SolidColorBrush(ColorHandler.FromHex(Project.FillColor, 200)); Scheduler.Start(); if (!MapControlLoaded) { InitializeMapControl(); } }