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

ProcessRequest() private method

private ProcessRequest ( Request request ) : void
request Microsoft.ManagementConsole.Internal.Request
return void
        internal virtual void ProcessRequest(Request request)
        {
            RequestInfo requestInfo = request.RequestInfo;
            if (requestInfo is ActionViewRequestInfo)
            {
                ActionViewRequestInfo info2 = (ActionViewRequestInfo) requestInfo;
                this.DoAction(info2.ActionId, info2.SelectionDependent, info2.SelectionId, request.RequestStatus);
            }
            else if (requestInfo is ReadSharedDataViewRequestInfo)
            {
                ReadSharedDataViewRequestInfo info3 = (ReadSharedDataViewRequestInfo) requestInfo;
                this.GetSharedData(info3.RequestedClipboardFormatId, info3.SelectionId, request.RequestStatus);
            }
            else if (requestInfo is UpdateSharedDataViewRequestInfo)
            {
                UpdateSharedDataViewRequestInfo info4 = (UpdateSharedDataViewRequestInfo) requestInfo;
                this.RequestSharedDataUpdate(info4.RequestedValue, info4.SelectionId, request.RequestStatus);
            }
            else if (requestInfo is PagesForViewRequestInfo)
            {
                PagesForViewRequestInfo info5 = (PagesForViewRequestInfo) requestInfo;
                this.GetPropertyPages(info5.SheetId, (long) info5.SelectionId, request.RequestStatus);
            }
            else if ((((requestInfo is DeleteViewSelectionRequestInfo) || (requestInfo is RefreshViewSelectionRequestInfo)) || ((requestInfo is PrintViewSelectionRequestInfo) || (requestInfo is RenameViewSelectionRequestInfo))) || ((requestInfo is PasteViewSelectionRequestInfo) || (requestInfo is CutOrMoveViewSelectionRequestInfo)))
            {
                this.DoVerb(requestInfo, request.RequestStatus);
            }
            else if (requestInfo is InitializeViewRequestInfo)
            {
                this.HandleInitializationRequest(request.RequestStatus);
            }
            else if (requestInfo is ShutdownViewRequestInfo)
            {
                this.HandleShutdownRequest(request.RequestStatus);
            }
            else if (requestInfo is LoadViewDataRequestInfo)
            {
                this.HandleLoadViewDataRequest(request.RequestStatus, (requestInfo as LoadViewDataRequestInfo).GetDataBlob());
            }
            else if (requestInfo is SaveViewDataRequestInfo)
            {
                SaveViewDataRequestInfo info7 = requestInfo as SaveViewDataRequestInfo;
                this.HandleSaveViewDataRequest(request.RequestStatus, info7.ClearModified);
            }
            else if (requestInfo is KeepAliveViewSelectionRequestInfo)
            {
                KeepAliveViewSelectionRequestInfo info8 = requestInfo as KeepAliveViewSelectionRequestInfo;
                this.HandleKeepAliveRequest(info8.SelectionId, info8.KeepAlive, info8.Purpose, request.RequestStatus);
            }
            else if (requestInfo is CompareViewSelectionsRequestInfo)
            {
                CompareViewSelectionsRequestInfo info9 = requestInfo as CompareViewSelectionsRequestInfo;
                this.ComparePropertySheetSelectionObjects(info9.SelectionId, info9.SelectionIdToCompare, request.RequestStatus);
            }
            else
            {
                TraceSources.ExecutiveSource.TraceEvent(TraceEventType.Warning, 12, "The request of type {0} is not handled by view {1}.", new object[] { requestInfo.GetType().FullName, this._viewInstanceId });
            }
        }