Beispiel #1
0
 private void ChangeSelectedStartProfile(ComboBoxItem selectedItem)
 {
     try
     {
         StartProfile profile = StartProfile.Start1;
         if (selectedItem.Content.ToString() == Toolbox.settings.StartProfileName1)
         {
             profile = StartProfile.Start1;
         }
         else if (selectedItem.Content.ToString() == Toolbox.settings.StartProfileName2)
         {
             profile = StartProfile.Start2;
         }
         else if (selectedItem.Content.ToString() == Toolbox.settings.StartProfileName3)
         {
             profile = StartProfile.Start3;
         }
         else if (selectedItem.Content.ToString() == Toolbox.settings.StartProfileName4)
         {
             profile = StartProfile.Start4;
         }
         uDebugLogAdd($"Starting start profile change: [comboItem] {selectedItem.Content.ToString()} [profile] {profile.ToString()}");
         Toolbox.settings.ChangeStartProfile(profile);
     }
     catch (Exception ex)
     {
         LogException(ex);
     }
 }
Beispiel #2
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(SectionType.ToStepValue());
            parameters.Add(StartProfile != null ? StartProfile.ToStepValue() : "$");
            parameters.Add(EndProfile != null ? EndProfile.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
 internal override void SetXML(XmlElement xml, BaseClassIfc host, Dictionary <int, XmlElement> processed)
 {
     base.SetXML(xml, host, processed);
     xml.SetAttribute("SectionType", mSectionType.ToString().ToLower());
     xml.AppendChild(StartProfile.GetXML(xml.OwnerDocument, "StartProfile", this, processed));
     if (mEndProfile > 0)
     {
         xml.AppendChild(EndProfile.GetXML(xml.OwnerDocument, "EndProfile", this, processed));
     }
 }
Beispiel #4
0
        public void ChangeStartProfile(StartProfile startProfile)
        {
            try
            {
                uDebugLogAdd($"Saving current start list for profile: {CurrentStartProfile.ToString()}");
                switch (CurrentStartProfile)
                {
                case StartProfile.Start1:
                    StartProfile1 = ActiveStartList;
                    break;

                case StartProfile.Start2:
                    StartProfile2 = ActiveStartList;
                    break;

                case StartProfile.Start3:
                    StartProfile3 = ActiveStartList;
                    break;

                case StartProfile.Start4:
                    StartProfile4 = ActiveStartList;
                    break;
                }
                uDebugLogAdd($"Moving from StartProfile {CurrentStartProfile.ToString()} to {startProfile.ToString()}");
                CurrentStartProfile = startProfile;
                switch (startProfile)
                {
                case StartProfile.Start1:
                    ActiveStartList = StartProfile1;
                    break;

                case StartProfile.Start2:
                    ActiveStartList = StartProfile2;
                    break;

                case StartProfile.Start3:
                    ActiveStartList = StartProfile3;
                    break;

                case StartProfile.Start4:
                    ActiveStartList = StartProfile4;
                    break;
                }
                uDebugLogAdd("Finished changing start profile");
                Events.TriggerStartInfoChange();
            }
            catch (Exception ex)
            {
                Toolbox.LogException(ex);
            }
        }
Beispiel #5
0
        public static void TriggerProcessProfileStart(StartProfile profile)
        {
            try
            {
                uDebugLogAdd("Starting Start profile trigger");
                List <StartProcessItem> chosenStartList = null;
                string startProfileName = null;
                switch (profile)
                {
                case StartProfile.Start1:
                    chosenStartList  = Toolbox.settings.StartProfile1;
                    startProfileName = Toolbox.settings.StartProfileName1;
                    break;

                case StartProfile.Start2:
                    chosenStartList  = Toolbox.settings.StartProfile2;
                    startProfileName = Toolbox.settings.StartProfileName2;
                    break;

                case StartProfile.Start3:
                    chosenStartList  = Toolbox.settings.StartProfile3;
                    startProfileName = Toolbox.settings.StartProfileName3;
                    break;

                case StartProfile.Start4:
                    chosenStartList  = Toolbox.settings.StartProfile4;
                    startProfileName = Toolbox.settings.StartProfileName4;
                    break;
                }
                uDebugLogAdd($"Start process count: {chosenStartList.Count} for {profile.ToString()}");
                foreach (var item in chosenStartList)
                {
                    StartProcess(item.Path, item.Args, item.MoveAfterStart);
                }
                uDebugLogAdd("Finished start profile trigger");
                Director.Main.ShowNotification($"Started {chosenStartList.Count} Processes ({startProfileName})");
            }
            catch (Exception ex)
            {
                LogException(ex);
            }
        }