public MemberService(
            ILogger <MemberService> logger,
            IOptionsMonitor <AppOptions> appOptions,
            IAuthorizationService authorizationService,
            IPermissionRepository permissionRepository,
            Infrastructure.Services.GraphUserAppService graphUserAppService,
            CardNotificationService cardNotificationService) : base(logger, appOptions)
        {
            Guard.Against.Null(logger, nameof(logger));
            Guard.Against.Null(appOptions, nameof(appOptions));
            Guard.Against.Null(cardNotificationService, nameof(cardNotificationService));
            Guard.Against.Null(authorizationService, nameof(authorizationService));
            Guard.Against.Null(permissionRepository, nameof(permissionRepository));

            _cardNotificationService = cardNotificationService;
            _authorizationService    = authorizationService;
            _permissionRepository    = permissionRepository;
            _graphUserAppService     = graphUserAppService;
        }
示例#2
0
        public TeamChannelService(
            ILogger <TeamChannelService> logger,
            IOptionsMonitor <AppOptions> appOptions,
            IAuthorizationService authorizationService,
            IPermissionRepository permissionRepository,
            Infrastructure.Services.GraphUserAppService graphUserAppService,
            Infrastructure.Services.GraphTeamsAppService graphTeamsAppService,
            Infrastructure.Services.GraphTeamsOnBehalfService graphTeamsOnBehalfService,
            IAddInHelper addInHelper,
            IConfiguration configuration,
            CardNotificationService cardNotificationService) : base(logger, appOptions)
        {
            Guard.Against.Null(logger, nameof(logger));
            Guard.Against.Null(appOptions, nameof(appOptions));
            Guard.Against.Null(cardNotificationService, nameof(cardNotificationService));
            Guard.Against.Null(authorizationService, nameof(authorizationService));
            Guard.Against.Null(permissionRepository, nameof(permissionRepository));

            Guard.Against.Null(graphUserAppService, nameof(graphUserAppService));
            Guard.Against.Null(graphTeamsAppService, nameof(graphTeamsAppService));
            Guard.Against.Null(graphTeamsOnBehalfService, nameof(graphTeamsOnBehalfService));
            Guard.Against.Null(addInHelper, nameof(addInHelper));


            var azureOptions = new AzureAdOptions();

            configuration.Bind("AzureAd", azureOptions);

            _graphUserAppService       = graphUserAppService;
            _cardNotificationService   = cardNotificationService;
            _authorizationService      = authorizationService;
            _permissionRepository      = permissionRepository;
            _graphTeamsAppService      = graphTeamsAppService;
            _graphTeamsOnBehalfService = graphTeamsOnBehalfService;
            _addInHelper = addInHelper;
            _baseUrl     = azureOptions.BaseUrl;
        }