public void Notify(string eventType) { switch (eventType) { case "CreateProfile": var playerName = _textField.text; if (!IsCorrectNickname(playerName)) { return; } var profile = new PlayerProfile { name = playerName, active = true }; _profilesManager.Container.profiles.Add(profile); _profilesManager.ActiveProfile = profile; _profilesManager.Save(); PlayerPrefs.SetString("PlayerName", playerName); while (_menuMediator.GetPanelCount() > 1) { _menuMediator.PopPanel(); } break; default: break; } }
/// <summary> /// Saves current settings as a profile. /// </summary> /// <param name="profileName">Profile name.</param> /// <returns>New profile object.</returns> public Profile SaveCurrentProfile(string profileName) { Profile profile = _profiles.Profiles.Where(p => p.Name == profileName).FirstOrDefault(); if (profile == null) { profile = new Profile(profileName); _profiles.Profiles.Add(profile); } profile.InterTests = View.SettingsView.TimeBetweenTests; profile.Reboot = View.SettingsView.RebootTimeout; profile.Message = View.SettingsView.MessageTimeout; profile.OperationDelay = View.SettingsView.OperationDelay; profile.RecoveryDelay = View.SettingsView.RecoveryDelay; profile.DnsIpv4 = View.SettingsView.DnsIpv4; profile.NtpIpv4 = View.SettingsView.NtpIpv4; profile.GatewayIpv4 = View.SettingsView.GatewayIpv4; profile.DnsIpv6 = View.SettingsView.DnsIpv6; profile.NtpIpv6 = View.SettingsView.NtpIpv6; profile.GatewayIpv6 = View.SettingsView.GatewayIpv6; profile.UseEmbeddedPassword = View.SettingsView.UseEmbeddedPassword; profile.Password1 = View.SettingsView.Password1; profile.Password2 = View.SettingsView.Password2; profile.SecureMethod = View.SettingsView.SecureMethod; profile.PTZNodeToken = View.SettingsView.PTZNodeToken; profile.VideoSourceToken = View.SettingsView.VideoSourceToken; profile.EventTopic = View.SettingsView.EventTopic; profile.TopicNamespaces = View.SettingsView.TopicNamespaces; profile.SubscriptionTimeout = View.SettingsView.SubscriptionTimeout; profile.RelayOutputDelayTime = View.SettingsView.RelayOutputDelayTimeMonostable; TestOptions options = ContextController.GetTestOptions(); profile.TestCases = options.Tests; profile.TestGroups = options.Groups; /*******************************/ profile.AdvancedSettings = GetAdvancedSettings(); /********************************/ ProfilesManager.Save(_profiles); return(profile); }
public void SetActiveProfile(string profileName) { var container = _profilesManager.Container; var profile = container.profiles.First(profile => profile.name == profileName); profile.active = true; _profilesManager.ActiveProfile = profile; _profilesManager.Save(); while (_menuMediator.GetPanelCount() > 1) { _menuMediator.PopPanel(); } Notify("UnloadProfiles"); _mainMenuDialog.Notify("LoginComplete"); }
/// <summary> /// Saves current settings as a profile. /// </summary> /// <param name="profileName">Profile name.</param> /// <returns>New profile object.</returns> public Profile SaveCurrentProfile(string profileName) { Profile profile = _profiles.Profiles.Where(p => p.Name == profileName).FirstOrDefault(); if (profile == null) { profile = new Profile(profileName); _profiles.Profiles.Add(profile); } //profile.UserName = View.UserName; //profile.Password = View.Password; //profile.UtcTimeStamp = View.UtcTimestamp; profile.InterTests = View.TimeBetweenTests; profile.Reboot = View.RebootTimeout; profile.Message = View.MessageTimeout; profile.DnsIpv4 = View.DnsIpv4; profile.NtpIpv4 = View.NtpIpv4; profile.GatewayIpv4 = View.GatewayIpv4; profile.DnsIpv6 = View.DnsIpv6; profile.NtpIpv6 = View.NtpIpv6; profile.GatewayIpv6 = View.GatewayIpv6; profile.UseEmbeddedPassword = View.UseEmbeddedPassword; profile.Password1 = View.Password1; profile.Password2 = View.Password2; profile.OperationDelay = View.OperationDelay; TestOptions options = ContextController.GetTestOptions(); profile.TestCases = options.Tests; profile.InteractiveFirst = options.InteractiveFirst; profile.TestGroups = options.Groups; profile.Features = new List <Feature>(View.Features); ProfilesManager.Save(_profiles); return(profile); }