Пример #1
0
        public ReceivePartModified()
        {
            StandardKernel Kernal = new StandardKernel();

            Kernal.Load(Assembly.GetExecutingAssembly());
            _serviceSettings         = Kernal.Get <SettingRepository>();
            _serviceTaskMgrJob       = Kernal.Get <TaskMgrJobsRepository>();
            _serviceTaskMgrXml       = Kernal.Get <TaskMgrXmlRepository>();
            _serviceJobWorkFlow      = Kernal.Get <JobWorkflowRepository>();
            _serviceIncomingData     = Kernal.Get <IncomingDataRepository>();
            _serviceJobStackErrorLog = Kernal.Get <JobStackErrorLogRepository>();
            _serviceTransactionLog   = Kernal.Get <TransactionLogRepository>();
            _serviceInbox            = Kernal.Get <InboxRepository>();
            _servicePipeline         = Kernal.Get <PipelineRepository>();
            _serviceDataset          = Kernal.Get <metadataDatasetRepository>();
            _serviceNomStatus        = Kernal.Get <NominationStatusRepository>();
            _applicationLogs         = Kernal.Get <ApplicationLogRepository>();
            _serviceBatch            = Kernal.Get <BatchRepository>();
            _serviceNomination       = Kernal.Get <NominationsRepository>();
            _serviceMetadatCycle     = Kernal.Get <metadataCycleRepository>();
            unitOfWork                   = Kernal.Get <UnitOfWork>();
            modalFactory                 = Kernal.Get <ModalFactory>();
            _serviceShipperCompany       = Kernal.Get <ShipperCompanyRepository>();
            _serviceFileSysIncomingData  = Kernal.Get <FileSysIncomingDataRepository>();
            _serviceSqtsOpPerTransaction = Kernal.Get <SQTSOPPerTransactionRepository>();
            #region get nmqr services
            _serviceNmqrPerTransaction = Kernal.Get <NMQRPerTransactionRepository>();
            #endregion
            #region get sqts service
            _serviceSqtsTrackOnNom     = Kernal.Get <SQTSTrackOnNomRepository>();
            _serviceSqtsFile           = Kernal.Get <SQTSFileRepository>();
            _serviceSqtsPerTransaction = Kernal.Get <SQTSPerTransactionRepository>();
            #endregion
            #region get email service
            emailTempalteService = Kernal.Get <EmailTemplateRepository>();
            emailQueueService    = Kernal.Get <EmailQueueRepository>();
            appLogService        = Kernal.Get <ApplicationLogRepository>();
            #endregion

            var         path         = Path.Combine(HostingEnvironment.MapPath("~/App_Data"), "SQTSReductionReasons.xml");
            FileInfo    fileInfo     = new FileInfo(path);
            XmlDocument xmlRedReason = new XmlDocument();

            if (System.IO.File.Exists(path) && !IsFileLocked(fileInfo))
            {
                try
                {
                    xmlRedReason.Load(path);
                    var redResonNode = xmlRedReason.GetElementsByTagName("Reason");
                    if (redResonNode != null)
                    {
                        redReasonList = redResonNode.Cast <XmlNode>();
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
 public EmailSenderHostedService(ILogger <EmailSenderHostedService> logger, IMediator mediator,
                                 IEmailSender sender, IEmailQueueRepository emailRepository)
 {
     this.logger          = logger;
     this.mediator        = mediator;
     this.sender          = sender;
     this.emailRepository = emailRepository;
 }
Пример #3
0
 public Email(IEmailTemplateRepository serviceEmailTemplate,
              IEmailQueueRepository serviceEmailQueue,
              IApplicationLogRepository serviceAppLog)
 {
     this._serviceAppLog        = serviceAppLog;
     this._serviceEmailQueue    = serviceEmailQueue;
     this._serviceEmailTemplate = serviceEmailTemplate;
 }
Пример #4
0
        public EmailQueueController(IEmailQueueRepository repository, string catalog, LoginView view)
        {
            this._LoginId  = view.LoginId.ToLong();
            this._UserId   = view.UserId.ToInt();
            this._OfficeId = view.OfficeId.ToInt();
            this._Catalog  = catalog;

            this.EmailQueueRepository = repository;
        }
Пример #5
0
        public EmailQueueController(IEmailQueueRepository repository, string catalog, LoginView view)
        {
            this._LoginId = view.LoginId.ToLong();
            this._UserId = view.UserId.ToInt();
            this._OfficeId = view.OfficeId.ToInt();
            this._Catalog = catalog;

            this.EmailQueueRepository = repository;
        }
Пример #6
0
        public EmailQueueController()
        {
            this._LoginId = AppUsers.GetCurrent().View.LoginId.To<long>();
            this._UserId = AppUsers.GetCurrent().View.UserId.To<int>();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.To<int>();
            this._Catalog = AppUsers.GetCatalog();

            this.EmailQueueRepository = new Frapid.Config.DataAccess.EmailQueue
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId = this._UserId
            };
        }
Пример #7
0
        protected override void Initialize(HttpControllerContext context)
        {
            base.Initialize(context);

            if (this.EmailQueueRepository == null)
            {
                this.EmailQueueRepository = new Frapid.Config.DataAccess.EmailQueue
                {
                    _Catalog = this.MetaUser.Catalog,
                    _LoginId = this.MetaUser.LoginId,
                    _UserId = this.MetaUser.UserId
                };
            }
        }
Пример #8
0
        public EmailQueueController()
        {
            this._LoginId  = AppUsers.GetCurrent().View.LoginId.To <long>();
            this._UserId   = AppUsers.GetCurrent().View.UserId.To <int>();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.To <int>();
            this._Catalog  = AppUsers.GetCatalog();

            this.EmailQueueRepository = new Frapid.Config.DataAccess.EmailQueue
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId  = this._UserId
            };
        }
Пример #9
0
        public EmailQueueController()
        {
            this._LoginId  = AppUsers.GetCurrent().View.LoginId.ToLong();
            this._UserId   = AppUsers.GetCurrent().View.UserId.ToInt();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.ToInt();
            this._Catalog  = AppUsers.GetCurrentUserDB();

            this.EmailQueueRepository = new MixERP.Net.Schemas.Core.Data.EmailQueue
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId  = this._UserId
            };
        }
Пример #10
0
        public EmailQueueController()
        {
            this._LoginId = AppUsers.GetCurrent().View.LoginId.ToLong();
            this._UserId = AppUsers.GetCurrent().View.UserId.ToInt();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.ToInt();
            this._Catalog = AppUsers.GetCurrentUserDB();

            this.EmailQueueRepository = new MixERP.Net.Schemas.Core.Data.EmailQueue
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId = this._UserId
            };
        }
Пример #11
0
 public UnitOfWork(ITrainingRepository trainingRepository, ITrainingSessionRepository sessionRepository,
                   ISecurityRoleRepository securityRoleRepository, ISecurityUserRoleRepository securityUserRoleRepository,
                   ISecurityEmployeeDelegationRepository securityEmployeeDelegationRepository,
                   IEmailQueueRepository emailQueueRepository, IEmailAttachmentRepository emailAttachmentRepository,
                   IEmailLogRepository emailLogRepository)
 {
     TrainingRepository                   = trainingRepository;
     TrainingSessionRepository            = sessionRepository;
     SecurityRoleRepository               = securityRoleRepository;
     SecurityUserRoleRepository           = securityUserRoleRepository;
     SecurityEmployeeDelegationRepository = securityEmployeeDelegationRepository;
     EmailQueueRepository                 = emailQueueRepository;
     EmailAttachmentRepository            = emailAttachmentRepository;
     EmailLogRepository                   = emailLogRepository;
 }
Пример #12
0
 public EmailQueueController(IEmailQueueRepository repository)
 {
     this.EmailQueueRepository = repository;
 }
Пример #13
0
 public EmailQueueServiceWs(IEmailQueueRepository emailQueueRepository)
 {
     _emailQueueRepository = emailQueueRepository;
 }
Пример #14
0
		public EmailQueue(IEmailQueueRepository emailQueueRepository)
		{
			_emailQueueRepository = DIHelper.VerifyParameter(emailQueueRepository);
		}
Пример #15
0
 public void SendQueuedMessages(ISettingsManager settingsManager, ISmtpWrapper smtpWrapper, IQueuedEmailMessageRepository queuedEmailRepository, IEmailQueueRepository emailQueueRepository, IErrorLog errorLog)
 {
     if (!Monitor.TryEnter(SyncRoot))
     {
         return;
     }
     try
     {
         var messageGroup = new List <QueuedEmailMessage>();
         for (var i = 1; i <= settingsManager.Current.MailerQuantity; i++)
         {
             var payload = emailQueueRepository.Dequeue().Result;
             if (payload == null)
             {
                 break;
             }
             if (payload.EmailQueuePayloadType == EmailQueuePayloadType.DeleteMassMessage)
             {
                 throw new NotImplementedException($"EmailQueuePayloadType {payload.EmailQueuePayloadType} not implemented.");
             }
             var queuedMessage = queuedEmailRepository.GetMessage(payload.MessageID).Result;
             if (payload.EmailQueuePayloadType == EmailQueuePayloadType.MassMessage)
             {
                 queuedMessage.ToEmail = payload.ToEmail;
                 queuedMessage.ToName  = payload.ToName;
             }
             if (queuedMessage == null)
             {
                 break;
             }
             messageGroup.Add(queuedMessage);
             if (payload.EmailQueuePayloadType == EmailQueuePayloadType.FullMessage)
             {
                 queuedEmailRepository.DeleteMessage(queuedMessage.MessageID);
             }
         }
         Parallel.ForEach(messageGroup, message =>
         {
             try
             {
                 smtpWrapper.Send(message);
             }
             catch (Exception exc)
             {
                 if (message == null)
                 {
                     errorLog.Log(exc, ErrorSeverity.Email, "There was no message for the MailWorker to send.");
                 }
                 else
                 {
                     errorLog.Log(exc, ErrorSeverity.Email, $"MessageID: {message.MessageID}, To: <{message.ToEmail}> {message.ToName}, Subject: {message.Subject}");
                 }
             }
         });
     }
     catch (Exception exc)
     {
         errorLog.Log(exc, ErrorSeverity.Error);
     }
     finally
     {
         Monitor.Exit(SyncRoot);
     }
 }
Пример #16
0
 public EmailSenderService(IEmailQueueRepository emailQueueRepository)
 {
     _emailQueueRepository = emailQueueRepository;
 }
Пример #17
0
 public EmailQueueService(IEmailQueueRepository queueRepository)
 {
     _queueRepository = queueRepository;
 }
Пример #18
0
 public QueuedEmailService(IQueuedEmailMessageRepository queuedEmailMessageRepository, IEmailQueueRepository emailQueueRepository, ITenantService tenantService)
 {
     _queuedEmailMessageRepository = queuedEmailMessageRepository;
     _emailQueueRepository         = emailQueueRepository;
     _tenantService = tenantService;
 }
Пример #19
0
 /// <summary>
 /// 可设置repository的构造函数
 /// </summary>
 public EmailService(IEmailQueueRepository emailQueueRepository)
 {
     this.emailQueueRepository = emailQueueRepository;
 }
Пример #20
0
 public EmailService(IEmailQueueRepository emailQueueRepository)
 {
     this.emailQueueRepository = emailQueueRepository;
 }
Пример #21
0
 public EmailQueuService(IEmailQueueRepository EmailQueueRepoitory)
 {
     this.EmailQueueRepoitory = EmailQueueRepoitory;
 }