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