コード例 #1
0
 public OpportunityFactory(
     ILogger <OpportunityFactory> logger,
     IOptions <AppOptions> appOptions,
     GraphSharePointAppService graphSharePointAppService,
     GraphUserAppService graphUserAppService,
     INotificationRepository notificationRepository,
     IUserProfileRepository userProfileRepository,
     IRoleMappingRepository roleMappingRepository,
     CardNotificationService cardNotificationService,
     IUserContext userContext) : 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(roleMappingRepository, nameof(roleMappingRepository));
     Guard.Against.Null(cardNotificationService, nameof(cardNotificationService));
     Guard.Against.Null(userContext, nameof(userContext));
     _graphSharePointAppService = graphSharePointAppService;
     _graphUserAppService       = graphUserAppService;
     _notificationRepository    = notificationRepository;
     _userProfileRepository     = userProfileRepository;
     _roleMappingRepository     = roleMappingRepository;
     _cardNotificationService   = cardNotificationService;
     _userContext = userContext;
 }
コード例 #2
0
        public OpportunityFactory(
            ILogger <OpportunityFactory> logger,
            IOptionsMonitor <AppOptions> appOptions,
            GraphSharePointAppService graphSharePointAppService,
            GraphUserAppService graphUserAppService,
            IUserProfileRepository userProfileRepository,
            IRoleMappingRepository roleMappingRepository,
            CardNotificationService cardNotificationService,
            IUserContext userContext,
            CheckListProcessService checkListProcessService,
            CustomerFeedbackProcessService customerFeedbackProcessService,
            CustomerDecisionProcessService customerDecisionProcessService,
            ProposalStatusProcessService proposalStatusProcessService,
            NewOpportunityProcessService newOpportunityProcessService,
            IDashboardService dashboardService,
            IAuthorizationService authorizationService,
            IPermissionRepository permissionRepository,
            StartProcessService startProcessService,
            IDashboardAnalysis dashboardAnalysis,
            GraphTeamsAppService graphTeamsAppService,
            IAddInHelper addInHelper) : base(logger, appOptions)
        {
            Guard.Against.Null(graphSharePointAppService, nameof(graphSharePointAppService));
            Guard.Against.Null(graphUserAppService, nameof(graphUserAppService));
            Guard.Against.Null(userProfileRepository, nameof(userProfileRepository));
            Guard.Against.Null(roleMappingRepository, nameof(roleMappingRepository));
            Guard.Against.Null(cardNotificationService, nameof(cardNotificationService));
            Guard.Against.Null(userContext, nameof(userContext));
            Guard.Against.Null(checkListProcessService, nameof(checkListProcessService));
            Guard.Against.Null(customerDecisionProcessService, nameof(customerDecisionProcessService));
            Guard.Against.Null(proposalStatusProcessService, nameof(proposalStatusProcessService));
            Guard.Against.Null(newOpportunityProcessService, nameof(newOpportunityProcessService));
            Guard.Against.Null(startProcessService, nameof(startProcessService));
            Guard.Against.Null(dashboardService, nameof(dashboardService));
            Guard.Against.Null(dashboardAnalysis, nameof(dashboardAnalysis));
            Guard.Against.Null(authorizationService, nameof(authorizationService));
            Guard.Against.Null(permissionRepository, nameof(permissionRepository));
            Guard.Against.Null(graphTeamsAppService, nameof(graphTeamsAppService));
            Guard.Against.Null(addInHelper, nameof(addInHelper));

            _graphSharePointAppService = graphSharePointAppService;
            _graphUserAppService       = graphUserAppService;
            _userProfileRepository     = userProfileRepository;
            _roleMappingRepository     = roleMappingRepository;
            _cardNotificationService   = cardNotificationService;
            _userContext                        = userContext;
            _checkListProcessService            = checkListProcessService;
            this.customerFeedbackProcessService = customerFeedbackProcessService;
            _customerDecisionProcessService     = customerDecisionProcessService;
            _proposalStatusProcessService       = proposalStatusProcessService;
            _newOpportunityProcessService       = newOpportunityProcessService;
            _startProcessService                = startProcessService;
            _dashboardService                   = dashboardService;
            _authorizationService               = authorizationService;
            _permissionRepository               = permissionRepository;
            _graphTeamsAppService               = graphTeamsAppService;
            _dashboardAnalysis                  = dashboardAnalysis;
            _addInHelper                        = addInHelper;
        }
コード例 #3
0
 public RoleMappingService(
     ILogger <RoleMappingService> logger,
     IOptionsMonitor <AppOptions> appOptions,
     IRoleMappingRepository roleMappingRepository) : base(logger, appOptions)
 {
     Guard.Against.Null(roleMappingRepository, nameof(roleMappingRepository));
     _roleMappingRepository = roleMappingRepository;
 }
コード例 #4
0
        public DocumentRepository(
            ILogger <DocumentRepository> logger,
            IOptions <AppOptions> appOptions,
            GraphSharePointAppService graphSharePointAppService,
            IOpportunityRepository opportunityRepository,
            IRoleMappingRepository roleMappingRepository,
            IWordParser wordParser) : base(logger, appOptions)
        {
            Guard.Against.Null(graphSharePointAppService, nameof(graphSharePointAppService));
            Guard.Against.Null(opportunityRepository, nameof(opportunityRepository));
            Guard.Against.Null(roleMappingRepository, nameof(roleMappingRepository));
            Guard.Against.Null(wordParser, nameof(wordParser));

            _graphSharePointAppService = graphSharePointAppService;
            _opportunityRepository     = opportunityRepository;
            _roleMappingRepository     = roleMappingRepository;
            _wordParser = wordParser;
        }
コード例 #5
0
        public UserProfileRepository(ILogger <UserProfileRepository> logger,
                                     GraphSharePointAppService graphSharePointAppService,
                                     GraphUserAppService graphUserAppService,
                                     IRoleMappingRepository roleMappingRepository,
                                     IOptions <AppOptions> appOptions,
                                     IMemoryCache memoryCache) : base(logger, appOptions)
        {
            Guard.Against.Null(graphSharePointAppService, nameof(graphSharePointAppService));
            Guard.Against.Null(graphUserAppService, nameof(graphUserAppService));
            Guard.Against.Null(roleMappingRepository, nameof(roleMappingRepository));

            _graphSharePointAppService = graphSharePointAppService;
            _graphUserAppService       = graphUserAppService;
            _roleMappingRepository     = roleMappingRepository;
            _cache = memoryCache;

            _roleMappingList = null;
            _usersList       = new List <UserProfile>();
        }
コード例 #6
0
        /// <summary>
        /// Constructor
        /// </summary>
        public OpportunityHelpers(
            ILogger <UserProfileHelpers> logger,
            IOptions <AppOptions> appOptions,
            UserProfileHelpers userProfileHelpers,
            IRoleMappingRepository roleMappingRepository,
            CardNotificationService cardNotificationService)
        {
            Guard.Against.Null(logger, nameof(logger));
            Guard.Against.Null(appOptions, nameof(appOptions));
            Guard.Against.Null(userProfileHelpers, nameof(userProfileHelpers));
            Guard.Against.Null(roleMappingRepository, nameof(roleMappingRepository));
            Guard.Against.Null(cardNotificationService, nameof(cardNotificationService));

            _logger                  = logger;
            _appOptions              = appOptions.Value;
            _userProfileHelpers      = userProfileHelpers;
            _roleMappingRepository   = roleMappingRepository;
            _cardNotificationService = cardNotificationService;
        }
コード例 #7
0
        /// <summary>
        /// Constructor
        /// </summary>
        public OpportunityHelpers(
            ILogger <OpportunityHelpers> logger,
            IOptions <AppOptions> appOptions,
            UserProfileHelpers userProfileHelpers,
            IRoleMappingRepository roleMappingRepository,
            CardNotificationService cardNotificationService,
            TemplateHelpers templateHelpers,
            CheckListProcessService checkListProcessService,
            CustomerFeedbackProcessService customerFeedbackProcessService,
            CustomerDecisionProcessService customerDecisionProcessService,
            IAuthorizationService authorizationService,
            IPermissionRepository permissionRepository,
            IUserContext userContext,
            ProposalStatusProcessService proposalStatusProcessService)
        {
            Guard.Against.Null(logger, nameof(logger));
            Guard.Against.Null(appOptions, nameof(appOptions));
            Guard.Against.Null(userProfileHelpers, nameof(userProfileHelpers));
            Guard.Against.Null(roleMappingRepository, nameof(roleMappingRepository));
            Guard.Against.Null(cardNotificationService, nameof(cardNotificationService));
            Guard.Against.Null(templateHelpers, nameof(templateHelpers));
            Guard.Against.Null(checkListProcessService, nameof(checkListProcessService));
            Guard.Against.Null(customerDecisionProcessService, nameof(customerDecisionProcessService));
            Guard.Against.Null(proposalStatusProcessService, nameof(proposalStatusProcessService));
            Guard.Against.Null(authorizationService, nameof(authorizationService));
            Guard.Against.Null(permissionRepository, nameof(permissionRepository));

            _logger                             = logger;
            _appOptions                         = appOptions.Value;
            _userProfileHelpers                 = userProfileHelpers;
            _roleMappingRepository              = roleMappingRepository;
            _cardNotificationService            = cardNotificationService;
            _templateHelpers                    = templateHelpers;
            _checkListProcessService            = checkListProcessService;
            this.customerFeedbackProcessService = customerFeedbackProcessService;
            _customerDecisionProcessService     = customerDecisionProcessService;
            _proposalStatusProcessService       = proposalStatusProcessService;
            _authorizationService               = authorizationService;
            _permissionRepository               = permissionRepository;
            _userContext                        = userContext;
        }
コード例 #8
0
        public AuthorizationService(
            ILogger <AuthorizationService> logger,
            IOptionsMonitor <AppOptions> appOptions,
            IUserProfileRepository userProfileRepository,
            IRoleMappingRepository roleMappingRepository,
            IPermissionRepository permissionRepository,
            IMemoryCache cache,
            IConfiguration configuration,
            IUserContext userContext) : base(logger, appOptions)
        {
            Guard.Against.Null(userProfileRepository, nameof(userProfileRepository));
            Guard.Against.Null(roleMappingRepository, nameof(roleMappingRepository));
            _userProfileRepository = userProfileRepository;
            _roleMappingRepository = roleMappingRepository;
            _permissionRepository  = permissionRepository;
            _userContext           = userContext;
            _cache           = cache;
            _overrdingAccess = false;

            var azureOptions = new AzureAdOptions();

            configuration.Bind("AzureAd", azureOptions);
            _clientId = azureOptions.ClientId;
        }