void ITccRpcHostUnit.Invoke(RpcServerContext context, TccAction action) { var ctx = new TccRpcContext <TArgs, TResults>(context); switch (action) { case TccAction.Try: Try(ctx); break; case TccAction.Confirm: Confirm(ctx); break; case TccAction.Cancel: Cancel(ctx); break; default: throw new NotSupportedException(); } }
protected abstract void Cancel(TccRpcContext <TArgs, TResults> context);
protected abstract void Confirm(TccRpcContext <TArgs, TResults> context);