コード例 #1
0
        public void visitAddSystemCapabilities(XCProjectSystemCapabilitiesType type, bool enabled)
        {
            if (weakProject == null)
            {
                Debug.Log("weakProject must not be null");
                return;
            }
            string destributeType = getEnumType(type);

            Debug.Log("Add System Capabilities " + destributeType);

            PBXDictionary _Attributes       = (PBXDictionary)weakProject.data ["attributes"];
            PBXDictionary _TargetAttributes = (PBXDictionary)_Attributes ["TargetAttributes"];
            PBXList       _targets          = (PBXList)weakProject.data ["targets"];
            PBXDictionary targetDict        = null;

            if (_TargetAttributes.ContainsKey((string)_targets [0]))
            {
                targetDict = (PBXDictionary)_TargetAttributes [(string)_targets [0]];
            }
            else
            {
                //不会发生
                //return;
                targetDict = new PBXDictionary();
            }
            //			Debug.Log ("targetDict:" + targetDict);

            PBXDictionary SystemCapabilities = null;

            if (targetDict != null && targetDict.ContainsKey("SystemCapabilities"))
            {
                //				Debug.Log ("xxxxxxxxxxxxxxxxxxx");
                SystemCapabilities = (PBXDictionary)targetDict ["SystemCapabilities"];
            }
            else
            {
                SystemCapabilities = new PBXDictionary();
            }

            Debug.Log("before SystemCapabilities:" + SystemCapabilities);
            if (SystemCapabilities != null && SystemCapabilities.ContainsKey(destributeType))
            {
                SystemCapabilities.Remove(destributeType);
            }
            Debug.Log("after SystemCapabilities:" + SystemCapabilities);
            PBXDictionary enableDict = new PBXDictionary();

            enableDict.Add("enabled", enabled?"1":"0");
            SystemCapabilities.Add(destributeType, enableDict);

            if (!targetDict.ContainsKey("SystemCapabilities"))
            {
                targetDict.Add("SystemCapabilities", SystemCapabilities);
            }
            if (!_TargetAttributes.ContainsKey((string)_targets [0]))
            {
                _TargetAttributes.Add((string)_targets [0], targetDict);
            }
        }
コード例 #2
0
        public async Task <SystemCapabilities> Evaluate()
        {
            var dockerTask = HasDockerInstalledAndRunning();
            var nodeTask   = HasMinVersionNodeJs();

            var capabilities = new SystemCapabilities
            {
                DockerInfo = await dockerTask,
                NodeJsMinVersionInstalled = await nodeTask,
            };

            return(capabilities);
        }
コード例 #3
0
        public void AddSystemCapabilities(string capabilities, bool isEnabled)
        {
            string enabled;

            if (isEnabled)
            {
                enabled = "1";
            }
            else
            {
                enabled = "0";
            }

            Debug.Log("in AddSystemCapabilities");

            PBXDictionary _Attributes       = (PBXDictionary)_project.data ["attributes"];
            PBXDictionary _TargetAttributes = (PBXDictionary)_Attributes ["TargetAttributes"];
            PBXList       _targets          = (PBXList)_project.data ["targets"];
            PBXDictionary targetDict        = null;

            Debug.Log("_TargetAttributes:" + _TargetAttributes);

            if (_TargetAttributes.ContainsKey((string)_targets [0]))
            {
                targetDict = (PBXDictionary)_TargetAttributes [(string)_targets [0]];
            }
            else                //不会发生
                                //				Debug.Log ("AddSystemCapabilities error");
                                //				return;
            {
                targetDict = new PBXDictionary();
            }
            Debug.Log("targetDict:" + targetDict);

            PBXDictionary SystemCapabilities = null;

            if (targetDict != null && targetDict.ContainsKey("SystemCapabilities"))
            {
                Debug.Log("xxxxxxxxxxxxxxxxxxx");
                SystemCapabilities = (PBXDictionary)targetDict ["SystemCapabilities"];
            }
            else
            {
                SystemCapabilities = new PBXDictionary();
            }

            Debug.Log("before SystemCapabilities:" + SystemCapabilities);
            if (SystemCapabilities != null && SystemCapabilities.ContainsKey(capabilities))
            {
                SystemCapabilities.Remove(capabilities);
            }
            Debug.Log("after SystemCapabilities:" + SystemCapabilities);
            PBXDictionary enable = new PBXDictionary();

            enable.Add("enabled", enabled);

            SystemCapabilities.Add(capabilities, enable);
            Debug.Log("after SystemCapabilities:" + SystemCapabilities);


            if (!targetDict.ContainsKey("SystemCapabilities"))
            {
//				Debug.Log ("rrrrrrrrrrrrrrrrrrrrrr");
                targetDict.Add("SystemCapabilities", SystemCapabilities);
            }
            if (!_TargetAttributes.ContainsKey((string)_targets [0]))
            {
//				Debug.Log ("hhhhhhhhhhhhhhhhhhhhh");
                _TargetAttributes.Add((string)_targets [0], targetDict);
            }

            Debug.Log("after attributes:" + _TargetAttributes);
            Debug.Log("AddSystemCapabilities done");
        }
コード例 #4
0
        public void CreateOldStyleCapabilities()
        {
            _capabilities        = new Capabilities();
            _capabilities.Device = new DeviceCapabilities();

            if (_deviceServiceCapabilities.Network != null)
            {
                NetworkCapabilities1 networkCapabilities = new NetworkCapabilities1();
                NetworkCapabilities  network             = _deviceServiceCapabilities.Network;
                networkCapabilities.DynDNS                     = network.DynDNS;
                networkCapabilities.DynDNSSpecified            = network.DynDNSSpecified;
                networkCapabilities.IPFilter                   = network.IPFilter;
                networkCapabilities.IPFilterSpecified          = network.IPFilterSpecified;
                networkCapabilities.IPVersion6                 = network.IPVersion6;
                networkCapabilities.IPVersion6Specified        = network.IPVersion6Specified;
                networkCapabilities.ZeroConfiguration          = network.ZeroConfiguration;
                networkCapabilities.ZeroConfigurationSpecified = network.ZeroConfigurationSpecified;

                networkCapabilities.Extension = new NetworkCapabilitiesExtension();
                networkCapabilities.Extension.Dot11ConfigurationSpecified = network.Dot11ConfigurationSpecified;
                networkCapabilities.Extension.Dot11Configuration          = network.Dot11Configuration;

                _capabilities.Device.Network = networkCapabilities;
            }

            if (_deviceServiceCapabilities.Security != null)
            {
                SecurityCapabilities1 securityCapabilities = new SecurityCapabilities1();
                SecurityCapabilities  security             = _deviceServiceCapabilities.Security;

                securityCapabilities.AccessPolicyConfig   = security.AccessPolicyConfigSpecified ? security.AccessPolicyConfig : false;
                securityCapabilities.KerberosToken        = security.KerberosTokenSpecified ? security.KerberosToken : false;
                securityCapabilities.OnboardKeyGeneration = security.OnboardKeyGenerationSpecified
                                                                ? security.OnboardKeyGeneration
                                                                : false;
                securityCapabilities.RELToken  = security.RELTokenSpecified ? security.RELToken : false;
                securityCapabilities.SAMLToken = security.SAMLTokenSpecified ? security.SAMLToken : false;
                securityCapabilities.TLS11     = security.TLS11Specified ? security.TLS11 : false;
                securityCapabilities.TLS12     = security.TLS12Specified ? security.TLS12 : false;
                securityCapabilities.X509Token = security.X509TokenSpecified ? security.X509Token : false;

                _capabilities.Device.Security = securityCapabilities;
            }

            if (_deviceServiceCapabilities.System != null)
            {
                SystemCapabilities1 systemCapabilities = new SystemCapabilities1();
                SystemCapabilities  system             = _deviceServiceCapabilities.System;

                systemCapabilities.DiscoveryBye      = system.DiscoveryByeSpecified ? system.DiscoveryBye : false;
                systemCapabilities.DiscoveryResolve  = system.DiscoveryResolveSpecified ? system.DiscoveryResolve : false;
                systemCapabilities.FirmwareUpgrade   = system.FirmwareUpgradeSpecified ? system.FirmwareUpgrade : false;
                systemCapabilities.RemoteDiscovery   = system.RemoteDiscoverySpecified ? system.RemoteDiscovery : false;
                systemCapabilities.SupportedVersions = new OnvifVersion[] { new OnvifVersion()
                                                                            {
                                                                                Major = 2, Minor = 1
                                                                            } };
                systemCapabilities.SystemBackup  = system.SystemBackupSpecified ? system.SystemBackup : false;
                systemCapabilities.SystemLogging = system.SystemLoggingSpecified ? system.SystemLogging : false;

                systemCapabilities.Extension = new SystemCapabilitiesExtension();
                systemCapabilities.Extension.HttpFirmwareUpgrade             = system.HttpFirmwareUpgrade;
                systemCapabilities.Extension.HttpFirmwareUpgradeSpecified    = system.HttpFirmwareUpgradeSpecified;
                systemCapabilities.Extension.HttpSupportInformation          = system.HttpSupportInformation;
                systemCapabilities.Extension.HttpSupportInformationSpecified = system.HttpSupportInformationSpecified;
                systemCapabilities.Extension.HttpSystemBackup           = system.HttpSystemBackup;
                systemCapabilities.Extension.HttpSystemBackupSpecified  = system.HttpSystemBackupSpecified;
                systemCapabilities.Extension.HttpSystemLogging          = system.HttpSystemLogging;
                systemCapabilities.Extension.HttpSystemLoggingSpecified = system.HttpSystemLoggingSpecified;

                _capabilities.Device.System = systemCapabilities;
            }

            _capabilities.Events = new EventCapabilities();
        }