public CqrsMessagingHandler(IResultPublisher resultPublisher, IEnumerable <IHandleCommand> commandHandlers, IEnumerable <IHandleEvent> eventHandlers) { _resultPublisher = resultPublisher; _commandHandlers = commandHandlers; _eventHandlers = eventHandlers; }
/// <summary> /// Attach an IResultPublisher to process results of experiments to an output destination. Extend IResultPublisher to define custom output destinations. /// </summary> /// <param name="resultPublisher"></param> public static void AttachPublisher(IResultPublisher resultPublisher) { if (resultPublisher != null) { ResultPublishers.Add(resultPublisher); } }
public RoomApiController( ILogger <RoomController> logger, IRoomRepository roomRepository, IHubContext <RoomHub> roomHub, ISessionManager sessionManager, IResultPublisher resultPublisher) { Logger = logger; RoomRepository = roomRepository; RoomHub = roomHub; SessionManager = sessionManager; ResultPublisher = resultPublisher; }
public Experiment(string name, Func <Task <bool> > enabled, int concurrentTasks, IResultPublisher resultPublisher) { if (concurrentTasks <= 0) { throw new ArgumentException("Argument must be greater than 0", nameof(concurrentTasks)); } if (resultPublisher == null) { throw new ArgumentNullException("A result publisher must be specified", nameof(resultPublisher)); } _name = name; _candidates = new Dictionary <string, Func <Task <T> > >(); _enabled = enabled; _concurrentTasks = concurrentTasks; _resultPublisher = resultPublisher; }
public ExperimentInstance(ExperimentSettings <T, TClean> settings) { Name = settings.Name; Behaviors = new List <NamedBehavior> { new NamedBehavior(ControlExperimentName, settings.Control), }; Behaviors.AddRange( settings.Candidates.Select(c => new NamedBehavior(c.Key, c.Value))); BeforeRun = settings.BeforeRun; Cleaner = settings.Cleaner; Comparator = settings.Comparator; ConcurrentTasks = settings.ConcurrentTasks; Contexts = settings.Contexts; Enabled = settings.Enabled; RunIf = settings.RunIf; Ignores = settings.Ignores; Thrown = settings.Thrown; ThrowOnMismatches = settings.ThrowOnMismatches; ResultPublisher = settings.ResultPublisher; }
/// <summary> /// Initializes a new instance of the <see cref="Scientist"/> class /// using the specified <see cref="IResultPublisher"/>. /// </summary> public Scientist(IResultPublisher resultPublisher) { _resultPublisher = resultPublisher ?? throw new ArgumentNullException(nameof(resultPublisher), "A result publisher must be specified"); }
public VatController(IVatService vatService, IResultPublisher resultPublisher) { _vatService = vatService; _resultPublisher = resultPublisher; }
public FireAndForgetResultPublisher(IResultPublisher publisher, Action <Exception> onPublisherException) { _publisher = publisher; _onPublisherException = onPublisherException; }
public FireAndForgetResultPublisher(IResultPublisher publisher) : this(publisher, e => { }) { }
internal MyScientist(IResultPublisher resultPublisher) : base(resultPublisher) { }
public void ConstructorThrowsIfResultPublisherIsNull() { IResultPublisher resultPublisher = null; Assert.Throws <ArgumentNullException>("resultPublisher", () => new Scientist(resultPublisher)); }
internal SharedScientist(IResultPublisher resultPublisher) : base(resultPublisher) { }
public static IEnumerable <Result <T, TClean> > Results <T, TClean>(this IResultPublisher publisher, string experimentName) => ((InMemoryResultPublisher)publisher).Results <T, TClean>().Where(x => x.ExperimentName == experimentName);
public static IEnumerable <Result <T, T> > Results <T>(this IResultPublisher publisher, string experimentName) => publisher.Results <T, T>(experimentName);
public MessagingBus(ICommandQueue commandQueue, IResultPublisher resultPublisher, IResultAwaiter resultAwaiter) { _commandQueue = commandQueue; _resultAwaiter = resultAwaiter; _resultPublisher = resultPublisher; }
public SwapPublisher(IResultPublisher publisher) { _original = Scientist.ResultPublisher; Scientist.ResultPublisher = publisher; }