/// <summary> /// Applies saved application context /// </summary> /// <param name="context">Saved context</param> public override void LoadSavedContext(SavedContext context) { SetupInfo info = context.SetupInfo; if (info != null) { if (info.DevInfo != null) { View.FirmwareVersion = info.DevInfo.FirmwareVersion; View.Brand = info.DevInfo.Manufacturer; View.Model = info.DevInfo.Model; View.Serial = info.DevInfo.SerialNumber; } //CR is lost during serialization View.OtherInformation = !string.IsNullOrEmpty(info.OtherInfo) ? info.OtherInfo.Replace("\n", "\r\n") : string.Empty; if (info.TesterInfo != null) { View.OperatorName = info.TesterInfo.Operator; View.OrganizationName = info.TesterInfo.Organization; View.OrganizationAddress = !string.IsNullOrEmpty(info.TesterInfo.Address) ? info.TesterInfo.Address.Replace("\n", "\r\n") : string.Empty; } ContextController.UpdateSetupInfo(info); View.CoreSpecification = info.CoreSpecification; } bool enableGetFromDevice = (context.DiscoveryContext != null) && (!string.IsNullOrEmpty(context.DiscoveryContext.ServiceAddress)); View.EnableGetFromDevice(enableGetFromDevice); }
/// <summary> /// Updates application context /// </summary> public override void UpdateContext() { base.UpdateContext(); TesterInfo testerInfo = new TesterInfo(); testerInfo.Operator = View.OperatorName; testerInfo.Organization = View.OrganizationName; testerInfo.Address = View.OrganizationAddress; DeviceInfo deviceInfo = new DeviceInfo(); deviceInfo.FirmwareVersion = View.FirmwareVersion; deviceInfo.Manufacturer = View.Brand; deviceInfo.Model = View.Model; deviceInfo.SerialNumber = View.Serial; SetupInfo setupInfo = new SetupInfo(); setupInfo.DevInfo = deviceInfo; setupInfo.OtherInfo = View.OtherInformation; setupInfo.TesterInfo = testerInfo; setupInfo.CoreSpecification = View.CoreSpecification; ContextController.UpdateSetupInfo(setupInfo); }
/// <summary> /// Updates application context /// </summary> public override void UpdateContext() { base.UpdateContext(); TesterInfo testerInfo = new TesterInfo(); testerInfo.Operator = View.OperatorName; testerInfo.Organization = View.OrganizationName; testerInfo.Address = View.OrganizationAddress; DeviceInfo deviceInfo = new DeviceInfo(); deviceInfo.Manufacturer = View.Brand; deviceInfo.Model = View.Model; deviceInfo.ProductName = View.OnvifProductName; MemberInfo memberInfo = new MemberInfo(); memberInfo.Address = View.MemberAddress; memberInfo.Name = View.MemberName; SetupInfo setupInfo = new SetupInfo(); setupInfo.DevInfo = deviceInfo; setupInfo.OtherInfo = View.OtherInformation; setupInfo.TesterInfo = testerInfo; setupInfo.MemberInfo = memberInfo; ContextController.UpdateSetupInfo(setupInfo); }
/// <summary> /// Applies saved application context /// </summary> /// <param name="context">Saved context</param> public override void LoadSavedContext(SavedContext context) { SetupInfo info = context.SetupInfo; if (info != null) { if (info.DevInfo != null) { View.Brand = info.DevInfo.Manufacturer; View.Model = info.DevInfo.Model; View.OnvifProductName = info.DevInfo.ProductName; View.ProductTypesAll = info.DevInfo.ProductTypesAll; View.ProductTypes = info.DevInfo.ProductTypes; View.ProductTypesOther = info.DevInfo.ProductTypesOther; } //CR is lost during serialization View.OtherInformation = !string.IsNullOrEmpty(info.OtherInfo) ? info.OtherInfo.Replace("\n", "\r\n") : string.Empty; if (info.TesterInfo != null) { View.OperatorName = info.TesterInfo.Operator; View.OrganizationName = info.TesterInfo.Organization; View.OrganizationAddress = !string.IsNullOrEmpty(info.TesterInfo.Address) ? info.TesterInfo.Address.Replace("\n", "\r\n") : string.Empty; } if (info.MemberInfo != null) { View.MemberName = info.MemberInfo.Name; View.MemberAddress = info.MemberInfo.Address; } if (info.SupportInfo != null) { View.InternationalAddress = !string.IsNullOrEmpty(info.SupportInfo.InternationalAddress) ? info.SupportInfo.InternationalAddress.Replace("\n", "\r\n") : string.Empty; View.RegionalAddress = !string.IsNullOrEmpty(info.SupportInfo.RegionalAddress) ? info.SupportInfo.RegionalAddress.Replace("\n", "\r\n") : string.Empty; View.SupportUrl = info.SupportInfo.SupportUrl; View.SupportEmail = info.SupportInfo.SupportEmail; View.SupportPhone = info.SupportInfo.SupportPhone; } ContextController.UpdateSetupInfo(info); } }
/// <summary> /// Updates application context /// </summary> public override void UpdateContext() { base.UpdateContext(); TesterInfo testerInfo = new TesterInfo(); testerInfo.Operator = View.OperatorName; testerInfo.Organization = View.OrganizationName; testerInfo.Address = View.OrganizationAddress; DeviceInfo deviceInfo = new DeviceInfo(); deviceInfo.Manufacturer = View.Brand; deviceInfo.Model = View.Model; deviceInfo.ProductName = View.OnvifProductName; deviceInfo.ProductTypesAll = View.ProductTypesAll; deviceInfo.ProductTypes = View.ProductTypes; deviceInfo.ProductTypesOther = View.ProductTypesOther; MemberInfo memberInfo = new MemberInfo(); memberInfo.Address = View.MemberAddress; memberInfo.Name = View.MemberName; SupportInfo supportInfo = new SupportInfo(); supportInfo.InternationalAddress = View.InternationalAddress; supportInfo.RegionalAddress = View.RegionalAddress; supportInfo.SupportUrl = View.SupportUrl; supportInfo.SupportEmail = View.SupportEmail; supportInfo.SupportPhone = View.SupportPhone; SetupInfo setupInfo = new SetupInfo(); setupInfo.DevInfo = deviceInfo; setupInfo.OtherInfo = View.OtherInformation; setupInfo.TesterInfo = testerInfo; setupInfo.MemberInfo = memberInfo; setupInfo.SupportInfo = supportInfo; ContextController.UpdateSetupInfo(setupInfo); }