/// <summary> /// <para> /// Base on parametersetName to create ciminstances, /// either remotely or locally /// </para> /// </summary> /// <param name="cmdlet"><see cref="GetCimInstanceCommand"/> object.</param> public void NewCimInstance(NewCimInstanceCommand cmdlet) { DebugHelper.WriteLogEx(); string nameSpace; CimInstance cimInstance = null; try { switch (cmdlet.ParameterSetName) { case CimBaseCommand.ClassNameComputerSet: case CimBaseCommand.ClassNameSessionSet: { nameSpace = ConstValue.GetNamespace(cmdlet.Namespace); cimInstance = CreateCimInstance(cmdlet.ClassName, nameSpace, cmdlet.Key, cmdlet.Property, cmdlet); } break; case CimBaseCommand.ResourceUriSessionSet: case CimBaseCommand.ResourceUriComputerSet: { nameSpace = cmdlet.Namespace; // passing null is ok for resourceUri set cimInstance = CreateCimInstance("DummyClass", nameSpace, cmdlet.Key, cmdlet.Property, cmdlet); } break; case CimBaseCommand.CimClassComputerSet: case CimBaseCommand.CimClassSessionSet: { nameSpace = ConstValue.GetNamespace(cmdlet.CimClass.CimSystemProperties.Namespace); cimInstance = CreateCimInstance(cmdlet.CimClass, cmdlet.Property, cmdlet); } break; default: return; } } catch (ArgumentNullException e) { cmdlet.ThrowTerminatingError(e, action); return; } catch (ArgumentException e) { cmdlet.ThrowTerminatingError(e, action); return; } // return if create client only ciminstance if (cmdlet.ClientOnly) { cmdlet.CmdletOperation.WriteObject(cimInstance, null); return; } string target = cimInstance.ToString(); if (!cmdlet.ShouldProcess(target, action)) { return; } // create ciminstance on server List <CimSessionProxy> proxys = new(); switch (cmdlet.ParameterSetName) { case CimBaseCommand.ClassNameComputerSet: case CimBaseCommand.CimClassComputerSet: case CimBaseCommand.ResourceUriComputerSet: { IEnumerable <string> computerNames = ConstValue.GetComputerNames( cmdlet.ComputerName); foreach (string computerName in computerNames) { proxys.Add(CreateSessionProxy(computerName, cmdlet)); } } break; case CimBaseCommand.CimClassSessionSet: case CimBaseCommand.ClassNameSessionSet: case CimBaseCommand.ResourceUriSessionSet: foreach (CimSession session in cmdlet.CimSession) { proxys.Add(CreateSessionProxy(session, cmdlet)); } break; } foreach (CimSessionProxy proxy in proxys) { proxy.ContextObject = new CimNewCimInstanceContext(proxy, nameSpace); proxy.CreateInstanceAsync(nameSpace, cimInstance); } }
public void NewCimInstance(NewCimInstanceCommand cmdlet) { string @namespace; DebugHelper.WriteLogEx(); CimInstance cimInstance = null; try { string parameterSetName = cmdlet.ParameterSetName; string str = parameterSetName; if (parameterSetName != null) { if (str == "ClassNameComputerSet" || str == "ClassNameSessionSet") { @namespace = ConstValue.GetNamespace(cmdlet.Namespace); cimInstance = this.CreateCimInstance(cmdlet.ClassName, @namespace, cmdlet.Key, cmdlet.Property, cmdlet); } else if (str == "ResourceUriSessionSet" || str == "ResourceUriComputerSet") { @namespace = cmdlet.Namespace; cimInstance = this.CreateCimInstance("DummyClass", @namespace, cmdlet.Key, cmdlet.Property, cmdlet); } else if (str == "CimClassComputerSet" || str == "CimClassSessionSet") { @namespace = ConstValue.GetNamespace(cmdlet.CimClass.CimSystemProperties.Namespace); cimInstance = this.CreateCimInstance(cmdlet.CimClass, cmdlet.Property, cmdlet); } else { return; } goto Label0; } } catch (ArgumentNullException argumentNullException1) { ArgumentNullException argumentNullException = argumentNullException1; cmdlet.ThrowTerminatingError(argumentNullException, "New-CimInstance"); } catch (ArgumentException argumentException1) { ArgumentException argumentException = argumentException1; cmdlet.ThrowTerminatingError(argumentException, "New-CimInstance"); } return; Label0: if (!cmdlet.ClientOnly) { string str1 = cimInstance.ToString(); if (cmdlet.ShouldProcess(str1, "New-CimInstance")) { List<CimSessionProxy> cimSessionProxies = new List<CimSessionProxy>(); string parameterSetName1 = cmdlet.ParameterSetName; string str2 = parameterSetName1; if (parameterSetName1 != null) { if (str2 == "ClassNameComputerSet" || str2 == "CimClassComputerSet" || str2 == "ResourceUriComputerSet") { IEnumerable<string> computerNames = ConstValue.GetComputerNames(cmdlet.ComputerName); foreach (string computerName in computerNames) { cimSessionProxies.Add(this.CreateSessionProxy(computerName, cmdlet)); } } else { if (str2 == "CimClassSessionSet" || str2 == "ClassNameSessionSet" || str2 == "ResourceUriSessionSet") { CimSession[] cimSession = cmdlet.CimSession; for (int i = 0; i < (int)cimSession.Length; i++) { CimSession cimSession1 = cimSession[i]; cimSessionProxies.Add(this.CreateSessionProxy(cimSession1, cmdlet)); } } } } foreach (CimSessionProxy cimSessionProxy in cimSessionProxies) { cimSessionProxy.ContextObject = new CimNewCimInstanceContext(cimSessionProxy, @namespace); cimSessionProxy.CreateInstanceAsync(@namespace, cimInstance); } return; } else { return; } } else { cmdlet.CmdletOperation.WriteObject(cimInstance, null); return; } }
/// <summary> /// <para> /// Base on parametersetName to create ciminstances, /// either remotely or locally /// </para> /// </summary> /// <param name="cmdlet"><see cref="GetCimInstanceCommand"/> object</param> public void NewCimInstance(NewCimInstanceCommand cmdlet) { DebugHelper.WriteLogEx(); string nameSpace; CimInstance cimInstance = null; try { switch (cmdlet.ParameterSetName) { case CimBaseCommand.ClassNameComputerSet: case CimBaseCommand.ClassNameSessionSet: { nameSpace = ConstValue.GetNamespace(cmdlet.Namespace); cimInstance = CreateCimInstance(cmdlet.ClassName, nameSpace, cmdlet.Key, cmdlet.Property, cmdlet); } break; case CimBaseCommand.ResourceUriSessionSet: case CimBaseCommand.ResourceUriComputerSet: { nameSpace = cmdlet.Namespace; //passing null is ok for resourceUri set cimInstance = CreateCimInstance("DummyClass", nameSpace, cmdlet.Key, cmdlet.Property, cmdlet); } break; case CimBaseCommand.CimClassComputerSet: case CimBaseCommand.CimClassSessionSet: { nameSpace = ConstValue.GetNamespace(cmdlet.CimClass.CimSystemProperties.Namespace); cimInstance = CreateCimInstance(cmdlet.CimClass, cmdlet.Property, cmdlet); } break; default: return; } } catch (ArgumentNullException e) { cmdlet.ThrowTerminatingError(e, action); return; } catch (ArgumentException e) { cmdlet.ThrowTerminatingError(e, action); return; } // return if create client only ciminstance if (cmdlet.ClientOnly) { cmdlet.CmdletOperation.WriteObject(cimInstance, null); return; } string target = cimInstance.ToString(); if (!cmdlet.ShouldProcess(target, action)) { return; } // create ciminstance on server List<CimSessionProxy> proxys = new List<CimSessionProxy>(); switch (cmdlet.ParameterSetName) { case CimBaseCommand.ClassNameComputerSet: case CimBaseCommand.CimClassComputerSet: case CimBaseCommand.ResourceUriComputerSet: { IEnumerable<string> computerNames = ConstValue.GetComputerNames( cmdlet.ComputerName); foreach (string computerName in computerNames) { proxys.Add(CreateSessionProxy(computerName, cmdlet)); } } break; case CimBaseCommand.CimClassSessionSet: case CimBaseCommand.ClassNameSessionSet: case CimBaseCommand.ResourceUriSessionSet: foreach (CimSession session in cmdlet.CimSession) { proxys.Add(CreateSessionProxy(session, cmdlet)); } break; } foreach (CimSessionProxy proxy in proxys) { proxy.ContextObject = new CimNewCimInstanceContext(proxy, nameSpace); proxy.CreateInstanceAsync(nameSpace, cimInstance); } }
public void NewCimInstance(NewCimInstanceCommand cmdlet) { string @namespace; DebugHelper.WriteLogEx(); CimInstance cimInstance = null; try { string parameterSetName = cmdlet.ParameterSetName; string str = parameterSetName; if (parameterSetName != null) { if (str == "ClassNameComputerSet" || str == "ClassNameSessionSet") { @namespace = ConstValue.GetNamespace(cmdlet.Namespace); cimInstance = this.CreateCimInstance(cmdlet.ClassName, @namespace, cmdlet.Key, cmdlet.Property, cmdlet); } else if (str == "ResourceUriSessionSet" || str == "ResourceUriComputerSet") { @namespace = cmdlet.Namespace; cimInstance = this.CreateCimInstance("DummyClass", @namespace, cmdlet.Key, cmdlet.Property, cmdlet); } else if (str == "CimClassComputerSet" || str == "CimClassSessionSet") { @namespace = ConstValue.GetNamespace(cmdlet.CimClass.CimSystemProperties.Namespace); cimInstance = this.CreateCimInstance(cmdlet.CimClass, cmdlet.Property, cmdlet); } else { return; } goto Label0; } } catch (ArgumentNullException argumentNullException1) { ArgumentNullException argumentNullException = argumentNullException1; cmdlet.ThrowTerminatingError(argumentNullException, "New-CimInstance"); } catch (ArgumentException argumentException1) { ArgumentException argumentException = argumentException1; cmdlet.ThrowTerminatingError(argumentException, "New-CimInstance"); } return; Label0: if (!cmdlet.ClientOnly) { string str1 = cimInstance.ToString(); if (cmdlet.ShouldProcess(str1, "New-CimInstance")) { List <CimSessionProxy> cimSessionProxies = new List <CimSessionProxy>(); string parameterSetName1 = cmdlet.ParameterSetName; string str2 = parameterSetName1; if (parameterSetName1 != null) { if (str2 == "ClassNameComputerSet" || str2 == "CimClassComputerSet" || str2 == "ResourceUriComputerSet") { IEnumerable <string> computerNames = ConstValue.GetComputerNames(cmdlet.ComputerName); foreach (string computerName in computerNames) { cimSessionProxies.Add(this.CreateSessionProxy(computerName, cmdlet)); } } else { if (str2 == "CimClassSessionSet" || str2 == "ClassNameSessionSet" || str2 == "ResourceUriSessionSet") { CimSession[] cimSession = cmdlet.CimSession; for (int i = 0; i < (int)cimSession.Length; i++) { CimSession cimSession1 = cimSession[i]; cimSessionProxies.Add(this.CreateSessionProxy(cimSession1, cmdlet)); } } } } foreach (CimSessionProxy cimSessionProxy in cimSessionProxies) { cimSessionProxy.ContextObject = new CimNewCimInstanceContext(cimSessionProxy, @namespace); cimSessionProxy.CreateInstanceAsync(@namespace, cimInstance); } return; } else { return; } } else { cmdlet.CmdletOperation.WriteObject(cimInstance, null); return; } }