protected override void ProcessRequest(IEndpointIncomingRequest request, object calldata)
{
if (request.Request.TypeId != DataTypeIds.PublishRequest)
{
request.CallSynchronously();
return;
}
// set the context.
SecureChannelContext.Current = request.SecureChannelContext;
try
{
// begin a new publish.
if (request.Calldata == null)
{
BeginPublish(request);
}
// continue a previously queued publish.
else
{
CompletePublish(request);
}
}
catch (Exception e)
{
request.OperationCompleted(null, new ServiceResult(e));
}
}