示例#1
0
 public CheckpointTrigger(HasProviderExtensions settings)
     : this(settings.GetOrDefault(CheckpointSettings.CheckpointCount, CheckpointSettings.CheckpointCountDefault),
            settings.GetOrDefault(CheckpointSettings.CheckpointDuration, CheckpointSettings.CheckpointDurationDefault))
 {
 }
 internal static HasProviderExtensions SetKind(this HasProviderExtensions producerSettings, PathKind kind)
 {
     producerSettings.Properties[nameof(SetKind)] = kind;
     return(producerSettings);
 }
 internal static HasProviderExtensions SetMessageModifier(this HasProviderExtensions producerSettings, Action <object, Message> messageModifierAction)
 {
     producerSettings.Properties[nameof(SetMessageModifier)] = messageModifierAction;
     return(producerSettings);
 }
 internal static Action <object, Message> GetMessageModifier(this HasProviderExtensions producerSettings)
 {
     return(producerSettings.GetOrDefault <Action <object, Message> >(nameof(SetMessageModifier), (x, y) => { }));
 }
 internal static PathKind GetKind(this HasProviderExtensions producerSettings)
 {
     return(producerSettings.GetOrDefault(nameof(SetKind), PathKind.Topic));
 }