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; }
public Email(IEmailTemplateRepository serviceEmailTemplate, IEmailQueueRepository serviceEmailQueue, IApplicationLogRepository serviceAppLog) { this._serviceAppLog = serviceAppLog; this._serviceEmailQueue = serviceEmailQueue; this._serviceEmailTemplate = serviceEmailTemplate; }
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; }
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 }; }
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 }; } }
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 }; }
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 }; }
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; }
public EmailQueueController(IEmailQueueRepository repository) { this.EmailQueueRepository = repository; }
public EmailQueueServiceWs(IEmailQueueRepository emailQueueRepository) { _emailQueueRepository = emailQueueRepository; }
public EmailQueue(IEmailQueueRepository emailQueueRepository) { _emailQueueRepository = DIHelper.VerifyParameter(emailQueueRepository); }
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); } }
public EmailSenderService(IEmailQueueRepository emailQueueRepository) { _emailQueueRepository = emailQueueRepository; }
public EmailQueueService(IEmailQueueRepository queueRepository) { _queueRepository = queueRepository; }
public QueuedEmailService(IQueuedEmailMessageRepository queuedEmailMessageRepository, IEmailQueueRepository emailQueueRepository, ITenantService tenantService) { _queuedEmailMessageRepository = queuedEmailMessageRepository; _emailQueueRepository = emailQueueRepository; _tenantService = tenantService; }
/// <summary> /// 可设置repository的构造函数 /// </summary> public EmailService(IEmailQueueRepository emailQueueRepository) { this.emailQueueRepository = emailQueueRepository; }
public EmailService(IEmailQueueRepository emailQueueRepository) { this.emailQueueRepository = emailQueueRepository; }
public EmailQueuService(IEmailQueueRepository EmailQueueRepoitory) { this.EmailQueueRepoitory = EmailQueueRepoitory; }