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); } }
public async Task <SystemCapabilities> Evaluate() { var dockerTask = HasDockerInstalledAndRunning(); var nodeTask = HasMinVersionNodeJs(); var capabilities = new SystemCapabilities { DockerInfo = await dockerTask, NodeJsMinVersionInstalled = await nodeTask, }; return(capabilities); }
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"); }
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(); }