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;
 }
Example #5
0
 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;
        }
 bool IWmiProvider.InvokeMethod(IWmiMethodContext method)
 {
     method.ReturnParameter = 0;
     throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new WbemNotSupportedException());
 }