コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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);
        }