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