public SendEmailService(IAspLogger logger, IOptions <InfoOptions> infoOptions)
        {
            Worker = new ParallelGatherSingle <EmailLetter>(DoSendEmail);

            this.logger      = logger;
            this.infoOptions = infoOptions;

            logger.Info("SendEmailService is started");
        }
Example #2
0
        public UsersService(IAspLogger logger, IMongoDbService mongoDbService)
        {
            this.logger = logger;

            users = mongoDbService.GetDatabase().MongoDatabase.GetCollection <T>(USERS_COLLECTION_NAME);

            worker = new ParallelGatherSingle <ProlongationPayment>(DoProlongationPayment);

            logger.Info("UsersService has been initialized.");
        }
Example #3
0
        public SmsRuService(IAspLogger logger, IOptions <SmsRuOptions> options)
        {
            this.logger    = logger;
            this.login     = options.Value.Login;
            this.password  = options.Value.Password;
            this.apiId     = options.Value.ApiId;
            this.partnerId = options.Value.PartnerId;
            this.from      = options.Value.From;
            this.translit  = options.Value.Translit;
            this.test      = options.Value.Test;

            Worker = new ParallelGatherSingle <SmsMessage>(DoSendSms);

            logger.Info($"SmsRuService has been initialized.");
        }