Exemple #1
0
        public OpportunityRepository(
            ILogger <OpportunityRepository> logger,
            IOptionsMonitor <AppOptions> appOptions,
            GraphSharePointAppService graphSharePointAppService,
            GraphUserAppService graphUserAppService,
            IUserProfileRepository userProfileRepository,
            IUserContext userContext,
            IOpportunityFactory opportunityFactory,
            IAuthorizationService authorizationService,
            IPermissionRepository permissionRepository,
            IDashboardService dashboardService) : base(logger, appOptions)
        {
            Guard.Against.Null(graphSharePointAppService, nameof(graphSharePointAppService));
            Guard.Against.Null(graphUserAppService, nameof(graphUserAppService));
            Guard.Against.Null(userProfileRepository, nameof(userProfileRepository));
            Guard.Against.Null(userContext, nameof(userContext));
            Guard.Against.Null(opportunityFactory, nameof(opportunityFactory));
            Guard.Against.Null(dashboardService, nameof(dashboardService));
            Guard.Against.Null(authorizationService, nameof(authorizationService));
            Guard.Against.Null(permissionRepository, nameof(permissionRepository));

            _graphSharePointAppService = graphSharePointAppService;
            _graphUserAppService       = graphUserAppService;
            _userProfileRepository     = userProfileRepository;
            _userContext          = userContext;
            _opportunityFactory   = opportunityFactory;
            _dashboardService     = dashboardService;
            _authorizationService = authorizationService;
            _permissionRepository = permissionRepository;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public OpportunityService(
            ILogger <OpportunityService> logger,
            IOptionsMonitor <AppOptions> appOptions,
            IUserProfileRepository userProfileRepository,
            IOpportunityRepository opportunityRepository,
            OpportunityHelpers opportunityHelpers,
            IOpportunityFactory opportunityFactory,
            IAuthorizationService authorizationService,
            IPermissionRepository permissionRepository,
            IUserContext userContext,
            UserProfileHelpers userProfileHelpers) : base(logger, appOptions)

        {
            Guard.Against.Null(opportunityRepository, nameof(opportunityRepository));
            Guard.Against.Null(opportunityHelpers, nameof(opportunityHelpers));
            Guard.Against.Null(userProfileHelpers, nameof(userProfileHelpers));
            Guard.Against.Null(authorizationService, nameof(authorizationService));
            Guard.Against.Null(permissionRepository, nameof(permissionRepository));
            Guard.Against.Null(userContext, nameof(userContext));

            _userProfileRepository = userProfileRepository;
            _opportunityRepository = opportunityRepository;
            _opportunityHelpers    = opportunityHelpers;
            _userProfileHelpers    = userProfileHelpers;
            _opportunityFactory    = opportunityFactory;
            _authorizationService  = authorizationService;
            _permissionRepository  = permissionRepository;
            _userContext           = userContext;
        }
        public OpportunityRepository(
            ILogger <OpportunityRepository> logger,
            IOptions <AppOptions> appOptions,
            GraphSharePointAppService graphSharePointAppService,
            GraphUserAppService graphUserAppService,
            INotificationRepository notificationRepository,
            IUserProfileRepository userProfileRepository,
            IUserContext userContext,
            IOpportunityFactory opportunityFactory) : base(logger, appOptions)
        {
            Guard.Against.Null(graphSharePointAppService, nameof(graphSharePointAppService));
            Guard.Against.Null(graphUserAppService, nameof(graphUserAppService));
            Guard.Against.Null(notificationRepository, nameof(notificationRepository));
            Guard.Against.Null(userProfileRepository, nameof(userProfileRepository));
            Guard.Against.Null(userContext, nameof(userContext));
            Guard.Against.Null(opportunityFactory, nameof(opportunityFactory));

            _graphSharePointAppService = graphSharePointAppService;
            _graphUserAppService       = graphUserAppService;
            _notificationRepository    = notificationRepository;
            _userProfileRepository     = userProfileRepository;
            _userContext        = userContext;
            _opportunityFactory = opportunityFactory;
        }