コード例 #1
0
ファイル: Register.cs プロジェクト: microsoft/ReactiveMachine
 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>();
     }
 }
コード例 #2
0
 public void DefineForEachOrchestration <TRequest, TResult>(IServiceBuilder serviceBuilder)
 {
     serviceBuilder
     .DefineOrchestration <ClientRequestOrchestration <TStaticApplicationInfo, TResult>, UnitType>()
     .DefineActivity <ClientRequestResponseNotification <TStaticApplicationInfo, TResult>, UnitType>()
     .RegisterSerializableType(typeof(ResponseMessage <TResult>))
     ;
 }
コード例 #3
0
 public static void DefineUpdateExtensions <TState, TRequest, TReturn>(bool isRead, IServiceBuilder builder)
     where TState : IState
 {
     if (!isRead)
     {
         builder.DefineOrchestration <ForkedLocalUpdate <TState, TReturn>, UnitType>();
     }
 }
コード例 #4
0
ファイル: Register.cs プロジェクト: microsoft/ReactiveMachine
 public static void DefineActivityExtensions <TRequest, TReturn>(IServiceBuilder builder)
 {
     builder.DefineOrchestration <ForkedActivity <TReturn>, UnitType>();
 }