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