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; }
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; }
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; }
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; }
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()}"); }
public UrlJsonParser(IErrorableFactory <string, string, string, string> errorableDownloadFactory, IGenericClassFactory <string> jsonParser) { _errorableDownloadFactory = errorableDownloadFactory; _jsonParser = jsonParser; }
public UrlXmlParser(IErrorableFactory <string, string, string, string> errorableDownloadFactory) { _errorableDownloadFactory = errorableDownloadFactory; }