示例#1
0
        public SmtpService(IWebHostEnvironment env,

                           IOptions <EmailSettings> emailSettings,
                           IOptions <TicketSettings> ticketSettings,
                           IOptionsMonitor <OTRSOptions> OTRSOptions,
                           ISenderEmailRepository senderEmailRepository)
        {
            _emailSettings         = emailSettings.Value;
            _ticketSettings        = ticketSettings.Value;
            _OTRSOptions           = OTRSOptions.CurrentValue;
            _env                   = env;
            _senderEmailRepository = senderEmailRepository;
        }
示例#2
0
 public TicketController(IMapper mapper,
                         ICustomerUserRepository customerUserRepository,
                         ISmtpService smtpService,
                         IAssetRepository assetRepository,
                         IOtrsCredencialsService otrsCredencialsService,
                         ITicketRepository ticketRepository,
                         ConvertFileExtensions convertFileExtensions,
                         IOptions <TicketSettings> ticketSettings)
 {
     _mapper = mapper;
     _customerUserRepository = customerUserRepository;
     _smtpService            = smtpService;
     _assetRepository        = assetRepository;
     _otrsCredencialsService = otrsCredencialsService;
     _ticketRepository       = ticketRepository;
     _convertFileExtensions  = convertFileExtensions;
     _ticketSettings         = ticketSettings.Value;
 }
示例#3
0
        public StolenAlertController(
            ILogger <StolenAlertController> logger,
            IMapper mapper,
            IStolenAlertRepository stolenAlertrepository,
            ICustomerUserRepository customerUserRepository,
            ISmtpService smtpService,
            IOtrsCredencialsService otrsCredencialsService,
            IAssetRepository assetRepository,
            ConvertFileExtensions convertFileExtensions,
            IOptions <TicketSettings> ticketSettings)
        {
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));

            _mapper = mapper;
            _stolenAlertrepository  = stolenAlertrepository;
            _customerUserRepository = customerUserRepository;
            _smtpService            = smtpService;
            _otrsCredencialsService = otrsCredencialsService;
            _assetRepository        = assetRepository;
            _convertFileExtensions  = convertFileExtensions;
            _ticketSettings         = ticketSettings.Value;
        }
示例#4
0
        /// <summary>
        /// Maps the ticket settings.
        /// </summary>
        /// <param name="ticketSettings">The ticket settings.</param>
        /// <returns>returns ticket settings</returns>
        private static TicketSettingDetail MapTicketSettings(TicketSettings ticketSettings)
        {
            var ticketSettingsDetail = new TicketSettingDetail();
            if (ticketSettings != null)
            {
                ticketSettingsDetail.EmailFrequency = ticketSettings.EmailFrequency;
            }

            return ticketSettingsDetail;
        }