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 });
}
}