private void Handle(Setup m) { Become(Ready); Stash.UnstashAll(); ConsoleActor = m.ConsoleActor; var source = SourcesHelper.CommittableQueueWithWithBackoff(option => { option.HostAndPorts = m.HostAndPorts; option.QueueName = m.QueueName; option.UserName = m.UserName; option.Password = m.Password; option.VirtualHost = m.VirtualHost; }); var sinkActor = Sink.ActorRef <(object, ICommitable)>(Self, new CopmleteMessage()); var graph = GraphDsl.Create(source, (builder, start) => { var sink = builder.Add(sinkActor); var flow = builder.Add(FlowsHelper.Deserialize()); builder.From(start) .Via(flow) .To(sink); return(ClosedShape.Instance); }); Context.Materializer().Materialize(graph); }
private MstdController ArrangeController(Mock <IThePirateBaySource> mockTpb = null, Mock <ILeetxSource> mockLeet = null, Mock <IKickassSource> mockKickass = null) { mockTpb ??= new Mock <IThePirateBaySource>(); mockLeet ??= new Mock <ILeetxSource>(); mockKickass ??= new Mock <IKickassSource>(); var sourceHelper = new SourcesHelper(mockTpb.Object, mockLeet.Object, mockKickass.Object); var mockCache = new Mock <IStateCache>(); mockCache.Setup(moq => moq.SourceStatesAsync()) .ReturnsAsync(new Dictionary <TorrentSource, IEnumerable <SourceState> > { { TorrentSource.ThePirateBay, Enumerable.Empty <SourceState>() } }); var mockLogger = new Mock <ILogger>(); return(new MstdController(sourceHelper, mockCache.Object, mockLogger.Object)); }
public MstdController(SourcesHelper helper, IStateCache cache, ILogger logger) { _helper = helper; _cache = cache; _logger = logger; }
public SiteHealthChecker(SourcesHelper helper, IStateCache cache) { _helper = helper; _cache = cache; }