Exemplo n.º 1
0
 public PunishmentFactory(
     IErrorableFactory <ISnapshot <Civilian, PublicMessage>, IReadOnlyList <ISendable <ITransmittable> > > singleLineSpamPunishmentFactory,
     IErrorableFactory <ISnapshot <Civilian, PublicMessage>, IReadOnlyList <ISendable <ITransmittable> > > repositoryPunishmentFactory,
     IErrorableFactory <ISnapshot <Civilian, PublicMessage>, IReadOnlyList <ISendable <ITransmittable> > > selfSpamPunishmentFactory,
     IErrorableFactory <ISnapshot <Civilian, PublicMessage>, IReadOnlyList <ISendable <ITransmittable> > > longSpamPunishmentFactory
     )
 {
     _singleLineSpamPunishmentFactory = singleLineSpamPunishmentFactory;
     _repositoryPunishmentFactory     = repositoryPunishmentFactory;
     _selfSpamPunishmentFactory       = selfSpamPunishmentFactory;
     _longSpamPunishmentFactory       = longSpamPunishmentFactory;
 }
Exemplo n.º 2
0
 public SnapshotVisitor(
     IErrorableFactory <ISnapshot <Moderator, IMessage>, IReadOnlyList <ISendable <ITransmittable> > > modCommandFactory,
     IErrorableFactory <ISnapshot <IUser, IMessage>, IReadOnlyList <ISendable <ITransmittable> > > commandFactory,
     IFactory <ISnapshot <Civilian, PublicMessage>, IReadOnlyList <ISendable <ITransmittable> > > civilianPublicMessageToSendablesFactory,
     IFactory <ISendable <ITransmittable>, Moderator, ISendable <ITransmittable> > publicToPrivateMessageFactory,
     ILogger logger
     )
 {
     _modCommandFactory = modCommandFactory;
     _commandFactory    = commandFactory;
     _civilianPublicMessageToSendablesFactory = civilianPublicMessageToSendablesFactory;
     _publicToPrivateMessageFactory           = publicToPrivateMessageFactory;
     _logger = logger;
 }
 public CivilianPublicMessageToSendablesFactory(
     IErrorableFactory <ISnapshot <Civilian, PublicMessage>, IReadOnlyList <ISendable <ITransmittable> > > punishmentFactory,
     IErrorableFactory <ISnapshot <IUser, IMessage>, IReadOnlyList <ISendable <ITransmittable> > > commandFactory,
     IQueryCommandService <IUnitOfWork> repository,
     ITimeService timeService,
     ISettings settings
     )
 {
     _punishmentFactory = punishmentFactory;
     _commandFactory    = commandFactory;
     _repository        = repository;
     _timeService       = timeService;
     _settings          = settings;
 }
Exemplo n.º 4
0
 public ModCommandLogic(
     IErrorableFactory <Nuke, IReadOnlyList <IReceived <IUser, ITransmittable> >, IReadOnlyList <ISendable <ITransmittable> > > nukeMuteFactory,
     IErrorableFactory <IReadOnlyList <IReceived <IUser, ITransmittable> >, IReadOnlyList <ISendable <ITransmittable> > > aegisPardonFactory,
     IDownloadMapper downloadMapper,
     ITimeService timeService,
     ISettings settings,
     ILogger logger)
 {
     _nukeMuteFactory    = nukeMuteFactory;
     _aegisPardonFactory = aegisPardonFactory;
     _downloadMapper     = downloadMapper;
     _timeService        = timeService;
     _settings           = settings;
     _logger             = logger;
 }
Exemplo n.º 5
0
 public DownloadMapper(
     IGenericClassFactory <string, string, string> urlJsonParser,
     IGenericClassFactory <string, string, string> urlXmlParser,
     IErrorableFactory <string, string, string, string> errorableDownloadFactory,
     IFactory <string, string, string> downloadFactory,
     IPrivateConstants privateConstants,
     ITimeService timeService)
 {
     _urlJsonParser            = urlJsonParser;
     _urlXmlParser             = urlXmlParser;
     _errorableDownloadFactory = errorableDownloadFactory;
     _downloadFactory          = downloadFactory;
     _privateConstants         = privateConstants;
     _timeService = timeService;
 }
Exemplo n.º 6
0
        public PipelineManager(
            IErrorableFactory <string, IReceived <IUser, ITransmittable> > parser,
            IErrorableFactory <IReceived <IUser, ITransmittable>, ISnapshot <IUser, ITransmittable> > snapshotFactory,
            IErrorableFactory <ISnapshot <IUser, ITransmittable>, IReadOnlyList <ISendable <ITransmittable> > > sendableFactory,
            IFactory <IEnumerable <ISendable <ITransmittable> >, IEnumerable <string> > serializer,
            ILogger logger)
        {
            _logger               = logger;
            _parserBlock          = new TransformBlock <string, IReceived <IUser, ITransmittable> >(s => parser.Create(s));
            _snapshotFactoryBlock = new TransformBlock <IReceived <IUser, ITransmittable>, ISnapshot <IUser, ITransmittable> >(r => snapshotFactory.Create(r));
            var sendableFactoryBlock = new TransformBlock <ISnapshot <IUser, ITransmittable>, IReadOnlyList <ISendable <ITransmittable> > >(c => sendableFactory.Create(c), new ExecutionDataflowBlockOptions {
                MaxDegreeOfParallelism = DataflowBlockOptions.Unbounded,
                EnsureOrdered          = false,
            });

            _serializerBlock = new TransformBlock <IReadOnlyList <ISendable <ITransmittable> >, IEnumerable <string> >(r => serializer.Create(r));
            var senderBlock = new ActionBlock <IEnumerable <string> >(ss => ss.ToList().ForEach(s => _sender(s)));

            _parserBlock.LinkTo(DataflowBlock.NullTarget <IReceived <IUser, ITransmittable> >(), s => s == null);
            _parserBlock.LinkTo(_snapshotFactoryBlock);
            _snapshotFactoryBlock.LinkTo(sendableFactoryBlock);
            sendableFactoryBlock.LinkTo(_serializerBlock);
            _serializerBlock.LinkTo(senderBlock);
        }
 public ErrorableFactoryTryCatchDecorator(IErrorableFactory <T, TOutput> factory, ILogger logger) : base(factory, logger)
 {
     _factory = factory;
     _logger  = logger;
     _logger.LogInformation($"{nameof(ErrorableFactoryTryCatchDecorator<object, object>)} now decorates {_factory.GetType()}");
 }
Exemplo n.º 8
0
 public UrlJsonParser(IErrorableFactory <string, string, string, string> errorableDownloadFactory, IGenericClassFactory <string> jsonParser)
 {
     _errorableDownloadFactory = errorableDownloadFactory;
     _jsonParser = jsonParser;
 }
Exemplo n.º 9
0
 public UrlXmlParser(IErrorableFactory <string, string, string, string> errorableDownloadFactory)
 {
     _errorableDownloadFactory = errorableDownloadFactory;
 }