Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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());
            }
        }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
 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");
 }