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; }
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; }