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