예제 #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;
 }
        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;
        }
        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;
        }
        /// <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;
        }