public BulkEmailViewModel(INavigationManager navigation, IUnitOfWorkFactory unitOfWorkFactory, Func <IUnitOfWork, IQueryOver <Order> > itemsSourceQueryFunction, IEmailParametersProvider emailParametersProvider, ICommonServices commonServices, IAttachmentsViewModelFactory attachmentsViewModelFactory, Employee author, IEmailRepository emailRepository) : base(navigation) { _uow = (unitOfWorkFactory ?? throw new ArgumentNullException(nameof(unitOfWorkFactory))).CreateWithoutRoot(); _emailParametersProvider = emailParametersProvider ?? throw new ArgumentNullException(nameof(emailParametersProvider)); _commonServices = commonServices ?? throw new ArgumentNullException(nameof(commonServices)); _author = author ?? throw new ArgumentNullException(nameof(author)); _emailRepository = emailRepository ?? throw new ArgumentNullException(nameof(emailRepository)); _instanceId = emailRepository.GetCurrentDatabaseId(_uow); _configuration = _uow.GetAll <InstanceMailingConfiguration>().FirstOrDefault(); AttachmentsEmailViewModel = attachmentsViewModelFactory.CreateNewAttachmentsViewModel(ObservableAttachments); ObservableAttachments.ListContentChanged += ObservableAttachments_ListContentChanged; var itemsSourceQuery = itemsSourceQueryFunction.Invoke(_uow); _debtorJournalNodes = itemsSourceQuery.List <DebtorJournalNode>(); MailSubject = string.Empty; Init(); }
public AuthorizationService(IPasswordGenerator passwordGenerator, MySQLUserRepository mySQLUserRepository, IEmailParametersProvider emailParametersProvider) { _passwordGenerator = passwordGenerator ?? throw new ArgumentNullException(nameof(passwordGenerator)); _mySQLUserRepository = mySQLUserRepository ?? throw new ArgumentNullException(nameof(mySQLUserRepository)); _emailParametersProvider = emailParametersProvider ?? throw new ArgumentNullException(nameof(emailParametersProvider)); }
public EmailPrepareWorker(ILogger <EmailPrepareWorker> logger, IConfiguration configuration, IModel channel, IEmailRepository emailRepository, IEmailParametersProvider emailParametersProvider) { if (configuration is null) { throw new ArgumentNullException(nameof(configuration)); } _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _channel = channel ?? throw new ArgumentNullException(nameof(channel)); _emailRepository = emailRepository ?? throw new ArgumentNullException(nameof(emailRepository)); _emailParametersProvider = emailParametersProvider ?? throw new ArgumentNullException(nameof(emailParametersProvider)); _emailSendKey = configuration.GetSection(_queuesConfigurationSection) .GetValue <string>(_emailSendKeyParameter); _emailSendExchange = configuration.GetSection(_queuesConfigurationSection) .GetValue <string>(_emailSendExchangeParameter); _channel.QueueDeclare(_emailSendKey, true, false, false, null); var conStrBuilder = new MySqlConnectionStringBuilder(); var databaseSection = configuration.GetSection("Database"); conStrBuilder.Server = databaseSection.GetValue("Hostname", "localhost"); conStrBuilder.Port = databaseSection.GetValue <uint>("Port", 3306); conStrBuilder.UserID = databaseSection.GetValue("Username", ""); conStrBuilder.Password = databaseSection.GetValue("Password", ""); conStrBuilder.Database = databaseSection.GetValue("DatabaseName", ""); conStrBuilder.SslMode = MySqlSslMode.None; QSMain.ConnectionString = conStrBuilder.GetConnectionString(true); var db_config = FluentNHibernate.Cfg.Db.MySQLConfiguration.Standard .Dialect <NHibernate.Spatial.Dialect.MySQL57SpatialDialect>() .ConnectionString(QSMain.ConnectionString); OrmMain.ClassMappingList = new List <IOrmObjectMapping> (); // Нужно, чтобы запустился конструктор OrmMain OrmConfig.ConfigureOrm(db_config, new System.Reflection.Assembly[] { System.Reflection.Assembly.GetAssembly(typeof(Vodovoz.HibernateMapping.OrganizationMap)), System.Reflection.Assembly.GetAssembly(typeof(QS.Banks.Domain.Bank)), System.Reflection.Assembly.GetAssembly(typeof(QS.HistoryLog.HistoryMain)), System.Reflection.Assembly.GetAssembly(typeof(QS.Project.HibernateMapping.TypeOfEntityMap)), System.Reflection.Assembly.GetAssembly(typeof(QS.Project.Domain.UserBase)), System.Reflection.Assembly.GetAssembly(typeof(QS.Attachments.HibernateMapping.AttachmentMap)) }); QS.HistoryLog.HistoryMain.Enable(); using (var unitOfWork = UnitOfWorkFactory.CreateWithoutRoot("Email prepare worker")) { _instanceId = Convert.ToInt32(unitOfWork.Session .CreateSQLQuery("SELECT GET_CURRENT_DATABASE_ID()") .List <object>() .FirstOrDefault()); } }
public FastPaymentOrderModel( IUnitOfWork uow, IOrderRepository orderRepository, IFastPaymentValidator fastPaymentValidator, IEmailParametersProvider emailParametersProvider, IOrderRequestManager orderRequestManager) { _uow = uow ?? throw new ArgumentNullException(nameof(uow)); _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository)); _fastPaymentValidator = fastPaymentValidator ?? throw new ArgumentNullException(nameof(fastPaymentValidator)); _emailParametersProvider = emailParametersProvider ?? throw new ArgumentNullException(nameof(emailParametersProvider)); _orderRequestManager = orderRequestManager ?? throw new ArgumentNullException(nameof(orderRequestManager)); }
public DebtorsJournalViewModel(DebtorsJournalFilterViewModel filterViewModel, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, IEmployeeRepository employeeRepository, IGtkTabsOpener gtkTabsOpener, IDebtorsParameters debtorsParameters, IEmailParametersProvider emailParametersProvider, IAttachmentsViewModelFactory attachmentsViewModelFactory, IEmailRepository emailRepository) : base(filterViewModel, unitOfWorkFactory, commonServices) { _emailParametersProvider = emailParametersProvider ?? throw new ArgumentNullException(nameof(emailParametersProvider)); _attachmentsViewModelFactory = attachmentsViewModelFactory ?? throw new ArgumentNullException(nameof(attachmentsViewModelFactory)); _emailRepository = emailRepository ?? throw new ArgumentNullException(nameof(emailRepository)); TabName = "Журнал задолженности"; SelectionMode = JournalSelectionMode.Multiple; this.employeeRepository = employeeRepository; DataLoader.ItemsListUpdated += UpdateFooterInfo; _debtorsParameters = debtorsParameters; _gtkTabsOpener = gtkTabsOpener; _currentEmployee = employeeRepository.GetEmployeeForCurrentUser(UoW); _canSendBulkEmails = commonServices.CurrentPermissionService.ValidatePresetPermission("can_send_bulk_emails"); }