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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 public MstdController(SourcesHelper helper, IStateCache cache, ILogger logger)
 {
     _helper = helper;
     _cache  = cache;
     _logger = logger;
 }
Beispiel #4
0
 public SiteHealthChecker(SourcesHelper helper, IStateCache cache)
 {
     _helper = helper;
     _cache  = cache;
 }