Beispiel #1
0
        /// <summary>
        /// Updates context data when a user leaves management tab.
        /// </summary>
        public override void UpdateContext()
        {
            DeviceEnvironment environment = ContextController.GetDeviceEnvironment();

            environment.Timeouts            = new Timeouts();
            environment.Timeouts.InterTests = View.TimeBetweenTests;
            environment.Timeouts.Message    = View.MessageTimeout;
            environment.Timeouts.Reboot     = View.RebootTimeout;

            environment.Features = new List <Feature>(View.Features);

            environment.DeviceTypes = View.DeviceTypes;

            environment.Services.Clear();
            environment.Services.AddRange(View.Services);

            environment.EnvironmentSettings             = new EnvironmentSettings();
            environment.EnvironmentSettings.DnsIpv4     = View.DnsIpv4;
            environment.EnvironmentSettings.NtpIpv4     = View.NtpIpv4;
            environment.EnvironmentSettings.DnsIpv6     = View.DnsIpv6;
            environment.EnvironmentSettings.NtpIpv6     = View.NtpIpv6;
            environment.EnvironmentSettings.GatewayIpv4 = View.GatewayIpv4;
            environment.EnvironmentSettings.GatewayIpv6 = View.GatewayIpv6;

            environment.TestSettings = new TestSettings();
            environment.TestSettings.PTZNodeToken = View.PTZNodeToken;

            environment.TestSettings.UseEmbeddedPassword = View.UseEmbeddedPassword;
            environment.TestSettings.Password1           = View.Password1;
            environment.TestSettings.Password2           = View.Password2;
            environment.TestSettings.OperationDelay      = View.OperationDelay;

            ContextController.UpdateDeviceEnvironment(environment);
        }