Microsoft.ManagementConsole.NamespaceSnapInBase.ProcessRequest C# (CSharp) Method

ProcessRequest() private method

private ProcessRequest ( Request request ) : void
request Microsoft.ManagementConsole.Internal.Request
return void
        internal override void ProcessRequest(Request request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }
            if (request.RequestInfo is NodeRequestInfo)
            {
                this._nodeSyncManager.ProcessRequest((NodeRequestInfo) request.RequestInfo, request.RequestStatus);
            }
            else if (request.RequestInfo is LoadDataRequestInfo)
            {
                this.LoadCustomData(request.RequestStatus, (request.RequestInfo as LoadDataRequestInfo).GetDataBlob());
            }
            else if (request.RequestInfo is SaveDataRequestInfo)
            {
                SaveDataRequestInfo requestInfo = request.RequestInfo as SaveDataRequestInfo;
                this.SaveCustomData(request.RequestStatus, requestInfo.ClearModified);
            }
            else
            {
                base.ProcessRequest(request);
            }
        }