bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { bool flag = this.OwnInstance(method.Instance); if (flag) { if (!(method.MethodName == "GetOperationCounterInstanceName")) { throw new WbemInvalidMethodException(); } string parameter = method.GetParameter("Operation") as string; if (string.IsNullOrEmpty(parameter)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException("Operation")); } string operationCounterInstanceName = this.GetOperationCounterInstanceName(parameter, method.Instance); method.ReturnParameter = operationCounterInstanceName; } return(flag); }
bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { bool ownInstance = OwnInstance(method.Instance); if (ownInstance) { if (method.MethodName == AdministrationStrings.GetOperationCounterInstanceName) { object argument = method.GetParameter(AdministrationStrings.Operation); string operationName = argument as string; if (String.IsNullOrEmpty(operationName)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException(AdministrationStrings.Operation)); } string result = GetOperationCounterInstanceName(operationName, method.Instance); method.ReturnParameter = result; } else { throw new WbemInvalidMethodException(); } } return(ownInstance); }
bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { return false; }
bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { bool flag = this.OwnInstance(method.Instance); if (flag) { if (!(method.MethodName == "GetOperationCounterInstanceName")) { throw new WbemInvalidMethodException(); } string parameter = method.GetParameter("Operation") as string; if (string.IsNullOrEmpty(parameter)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException("Operation")); } string operationCounterInstanceName = this.GetOperationCounterInstanceName(parameter, method.Instance); method.ReturnParameter = operationCounterInstanceName; } return flag; }
bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { method.ReturnParameter = 0; throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException()); }
bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { return(false); }
bool IWmiProvider.InvokeMethod(IWmiMethodContext method) { bool ownInstance = OwnInstance(method.Instance); if (ownInstance) { if (method.MethodName == AdministrationStrings.GetOperationCounterInstanceName) { object argument = method.GetParameter(AdministrationStrings.Operation); string operationName = argument as string; if (String.IsNullOrEmpty(operationName)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemInvalidParameterException(AdministrationStrings.Operation)); } string result = GetOperationCounterInstanceName(operationName, method.Instance); method.ReturnParameter = result; } else { throw new WbemInvalidMethodException(); } } return ownInstance; }