Пример #1
0
 public AccountService(IAddUserFactory addUserFactory, ILogger <AccountService> logger,
                       IChangePasswordToUserFactory changePasswordToUserFactory,
                       IGetPoliciesFromProjectFactory getPoliciesFromProjectFactory,
                       IGetAllProjectFactory getAllProjectFactory,
                       IUserRepository userRepository, IHashingService hashingService)
 {
     _getAllProjectFactory          = getAllProjectFactory;
     _getPoliciesFromProjectFactory = getPoliciesFromProjectFactory;
     _addUserFactory = addUserFactory;
     _changePasswordToUserFactory = changePasswordToUserFactory;
     _userRepository = userRepository;
     _hashingService = hashingService;
 }
        public ProjectsController(IEventWatcher eventWatcher, ILogger <ProjectsController> logger, IEventBus eventBus,
                                  IDeleteByIdUserFactory deleteByIdUserFactory, IGetProjectFactory getProjectFactory,
                                  IDeleteProjectFactory deleteProjectFactory, IAddProjectFactory addProjectFactory,
                                  IGetAllProjectFactory getAllProjectFactory, IAssignUserFactory assignUserFactory,
                                  IMessageSender messageSender, IGetUserFactory getUserFactory,
                                  IGetProjectWithAllFactory getProjectWithAllFactory, ICsvService csvGenerator)
            : base(eventWatcher, eventBus)
        {
            _csvGenerator                 = csvGenerator;
            _assignUserFactory            = assignUserFactory;
            _deleteByIdUserFactory        = deleteByIdUserFactory;
            _getProjectFactory            = getProjectFactory;
            _getAllProjectFactory         = getAllProjectFactory;
            _deleteProjectFactory         = deleteProjectFactory;
            _addProjectFactory            = addProjectFactory;
            _messageSender                = messageSender;
            _getUserFactory               = getUserFactory;
            this.getProjectWithAllFactory = getProjectWithAllFactory;

            eventBus.SubscribeAll(m => logger.Log(LogLevel.Information, $"Event message:{m.ToString()}"));
        }