public static void DefineOperationExtensions <TState, TRequest, TReturn>(bool isRead, IServiceBuilder builder) where TState : IState { if (isRead) { builder.DefineOrchestration <ReadWrapper <TState, TReturn>, TReturn>(); } else { builder.DefineOrchestration <UpdateWrapper <TState, TReturn>, TReturn>(); builder.DefineOrchestration <ForkedUpdate <TState, TReturn>, UnitType>(); } }
public void DefineForEachOrchestration <TRequest, TResult>(IServiceBuilder serviceBuilder) { serviceBuilder .DefineOrchestration <ClientRequestOrchestration <TStaticApplicationInfo, TResult>, UnitType>() .DefineActivity <ClientRequestResponseNotification <TStaticApplicationInfo, TResult>, UnitType>() .RegisterSerializableType(typeof(ResponseMessage <TResult>)) ; }
public static void DefineUpdateExtensions <TState, TRequest, TReturn>(bool isRead, IServiceBuilder builder) where TState : IState { if (!isRead) { builder.DefineOrchestration <ForkedLocalUpdate <TState, TReturn>, UnitType>(); } }
public static void DefineActivityExtensions <TRequest, TReturn>(IServiceBuilder builder) { builder.DefineOrchestration <ForkedActivity <TReturn>, UnitType>(); }