コード例 #1
0
 public static StartedActivity?StartCompensateActivity <TActivity, TLog>(this EnabledDiagnosticSource source, ConsumeContext <RoutingSlip> context)
     where TActivity : ICompensateActivity <TLog>
     where TLog : class
 {
     return(source.StartActivity(GetBags(context.Message), GetActivityTags <TActivity>(context.Message.TrackingNumber,
                                                                                       DiagnosticHeaders.LogType, TypeMetadataCache <TLog> .ShortName)));
 }
コード例 #2
0
 public static StartedActivity?StartExecuteActivity <TActivity, TArguments>(this EnabledDiagnosticSource source, ConsumeContext <RoutingSlip> context)
     where TActivity : IExecuteActivity <TArguments>
     where TArguments : class
 {
     return(source.StartActivity(GetBags(context.Message), GetActivityTags <TActivity>(context.Message.TrackingNumber,
                                                                                       DiagnosticHeaders.ArgumentType, TypeMetadataCache <TArguments> .ShortName)));
 }
コード例 #3
0
 public static StartedActivity?StartSagaActivity <TSaga, T>(this EnabledDiagnosticSource source, Guid sagaId, string beginState = null)
     where TSaga : ISaga
     where T : class
 {
     return(source.StartActivity(null, GetSagaTags <TSaga, T>(sagaId, beginState)));
 }
コード例 #4
0
 public static StartedActivity?StartSagaActivity <TSaga, T>(this EnabledDiagnosticSource source)
     where TSaga : ISaga
     where T : class
 {
     return(source.StartActivity(null, GetSagaTags <TSaga, T>()));
 }