Esempio n. 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;
        }
Esempio n. 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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
            }
        }