Beispiel #1
0
        /// <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);
        }