internal override void commandImplementation() { uint sledId = 1; BladePowerLimitResponse myResponse = new BladePowerLimitResponse(); GetAllBladesPowerLimitResponse myResponses = new GetAllBladesPowerLimitResponse(); try { if (this.argVal.ContainsKey('a')) { myResponses = WcsCli2CmConnectionManager.channel.GetAllBladesPowerLimit(); } else if (this.argVal.ContainsKey('i')) { dynamic mySledId = null; this.argVal.TryGetValue('i', out mySledId); sledId = (uint)mySledId; myResponse = WcsCli2CmConnectionManager.channel.GetBladePowerLimit((int)mySledId); } } catch (Exception ex) { SharedFunc.ExceptionOutput(ex); return; } if ((this.argVal.ContainsKey('a') && myResponses == null) || myResponse == null) { Console.WriteLine(WcsCliConstants.serviceResponseEmpty); return; } if (this.argVal.ContainsKey('a')) { for (int index = 0; index < myResponses.bladePowerLimitCollection.Count(); index++) { if (ResponseValidation.ValidateBladeResponse(myResponses.bladePowerLimitCollection[index].bladeNumber, null, myResponses.bladePowerLimitCollection[index], false)) { string activeStr = (myResponses.bladePowerLimitCollection[index].isPowerLimitActive)? ", Active." : ", Not active."; Console.WriteLine(WcsCliConstants.commandSuccess + "Blade " + myResponses.bladePowerLimitCollection[index].bladeNumber + ": Power Limit: " + myResponses.bladePowerLimitCollection[index].powerLimit + " Watts" + activeStr); } } } else { if (ResponseValidation.ValidateBladeResponse(myResponse.bladeNumber, null, myResponse, false)) { string activeStr = (myResponse.isPowerLimitActive) ? ", Active." : ", Not active."; Console.WriteLine(WcsCliConstants.commandSuccess + "Blade " + myResponse.bladeNumber + ": Power Limit: " + myResponse.powerLimit + " Watts" + activeStr); } } }
internal override void commandImplementation() { BladeResponse myResponse = new BladeResponse(); AllBladesResponse myResponses = new AllBladesResponse(); dynamic myLimit = null; dynamic mySledId = null; this.argVal.TryGetValue('l', out myLimit); try { if (this.argVal.ContainsKey('a')) { myResponses = WcsCli2CmConnectionManager.channel.SetAllBladesPowerLimit((double)myLimit); } else if (this.argVal.ContainsKey('i')) { this.argVal.TryGetValue('i', out mySledId); myResponse = WcsCli2CmConnectionManager.channel.SetBladePowerLimit((int)mySledId, (double)myLimit); } } catch (Exception ex) { SharedFunc.ExceptionOutput(ex); return; } if ((this.argVal.ContainsKey('a') && myResponses == null) || myResponse == null) { Console.WriteLine(WcsCliConstants.serviceResponseEmpty); return; } if (this.argVal.ContainsKey('a')) { for (int index = 0; index < myResponses.bladeResponseCollection.Count(); index++) { if (ResponseValidation.ValidateBladeResponse(myResponses.bladeResponseCollection[index].bladeNumber, null, myResponses.bladeResponseCollection[index], false)) { Console.WriteLine(WcsCliConstants.commandSuccess + "Blade " + myResponses.bladeResponseCollection[index].bladeNumber + ": Power Limit Set"); } } } else { if (ResponseValidation.ValidateBladeResponse(myResponse.bladeNumber, null, myResponse, false)) { Console.WriteLine(WcsCliConstants.commandSuccess + "Blade " + myResponse.bladeNumber + ": Power Limit Set"); } } }
internal override void commandImplementation() { uint sledId = 1; BladeResponse myResponse = new BladeResponse(); AllBladesResponse myResponses = new AllBladesResponse(); try { if (this.argVal.ContainsKey('a')) { myResponses = WcsCli2CmConnectionManager.channel.SetAllBladesPowerLimitOff(); } else if (this.argVal.ContainsKey('i')) { dynamic mySledId = null; this.argVal.TryGetValue('i', out mySledId); sledId = (uint)mySledId; myResponse = WcsCli2CmConnectionManager.channel.SetBladePowerLimitOff((int)mySledId); } } catch (Exception ex) { SharedFunc.ExceptionOutput(ex); return; } if ((this.argVal.ContainsKey('a') && myResponses == null) || myResponse == null) { Console.WriteLine(WcsCliConstants.serviceResponseEmpty); return; } if (this.argVal.ContainsKey('a')) { for (int index = 0; index < myResponses.bladeResponseCollection.Count(); index++) { if (myResponses.bladeResponseCollection[index].completionCode == Contracts.CompletionCode.Success) { Console.WriteLine("Blade " + myResponses.bladeResponseCollection[index].bladeNumber + ": Power Limit Deactive"); } else if (myResponse.completionCode == Contracts.CompletionCode.Unknown) { Console.WriteLine("Blade " + myResponses.bladeResponseCollection[index].bladeNumber + ": " + WcsCliConstants.bladeStateUnknown); } else { // Display error if other than success/unknown Console.WriteLine("Blade " + myResponses.bladeResponseCollection[index].bladeNumber + " failed with completion code: " + myResponses.bladeResponseCollection[index].completionCode.ToString()); } } } else { if (myResponse.completionCode == Contracts.CompletionCode.Success) { Console.WriteLine("Blade " + myResponse.bladeNumber + ": Power Limit Deactive"); } else if (myResponse.completionCode == Contracts.CompletionCode.Unknown) { Console.WriteLine("Blade " + myResponse.bladeNumber + ": " + WcsCliConstants.bladeStateUnknown); } else { // Display error if other than success/unknown Console.WriteLine("Blade " + myResponse.bladeNumber + ": " + myResponse.completionCode.ToString()); } } }