/// <summary> /// Initializes a new instance of the <see cref="MustBeTeamMemberUserPolicyHandler"/> class. /// </summary> /// <param name="memoryCache">MemoryCache instance for caching authorization result.</param> /// <param name="botOptions">A set of key/value application configuration properties for activity handler.</param> /// <param name="teamsInfoHelper">Provider to fetch team details from bot adapter.</param> public MustBeTeamMemberUserPolicyHandler( IMemoryCache memoryCache, IOptions <BotSettings> botOptions, ITeamsInfoHelper teamsInfoHelper) { this.memoryCache = memoryCache; this.botOptions = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); this.teamsInfoHelper = teamsInfoHelper; }
/// <summary> /// Initializes a new instance of the <see cref="ConfigureAdminController"/> class. /// </summary> /// <param name="logger">Instance to send logs to the application insights service.</param> /// <param name="storageProvider">Provider to store admin details in Azure Table Storage.</param> /// <param name="teamsInfoHelper">Provider to fetch team details from bot adapter.</param> public ConfigureAdminController( ILogger <ConfigureAdminController> logger, IConfigureAdminStorageProvider storageProvider, ITeamsInfoHelper teamsInfoHelper) : base() { this.logger = logger; this.storageProvider = storageProvider; this.teamsInfoHelper = teamsInfoHelper; }
/// <summary> /// Initializes a new instance of the <see cref="NominationsController"/> class. /// </summary> /// <param name="logger">Provider to store logs in Azure Application Insights.</param> /// <param name="storageProvider">Nominate award detail storage provider.</param> /// <param name="endorseStorageProvider">Endorsement storage provider.</param> /// <param name="teamsInfoHelper">Provider to fetch team details from bot adapter.</param> public NominationsController( ILogger <NominationsController> logger, IAwardNominationStorageProvider storageProvider, IEndorsementsStorageProvider endorseStorageProvider, ITeamsInfoHelper teamsInfoHelper) { this.logger = logger; this.storageProvider = storageProvider; this.endorseStorageProvider = endorseStorageProvider; this.teamsInfoHelper = teamsInfoHelper; }
/// <summary> /// Initializes a new instance of the <see cref="MustBeTeamMemberHandler"/> class. /// </summary> /// <param name="botSettings">Represents a set of key/value bot settings.</param> /// <param name="teamsInfoHelper">Provider to fetch team details from bot adapter.</param> /// <param name="memoryCache">MemoryCache instance for caching authorization result.</param> public MustBeTeamMemberHandler(IOptions <BotSettings> botSettings, ITeamsInfoHelper teamsInfoHelper, IMemoryCache memoryCache) { botSettings = botSettings ?? throw new ArgumentNullException(nameof(botSettings)); this.botSettings = botSettings; this.botSettings.Value.CacheDurationInMinutes = this.botSettings.Value.CacheDurationInMinutes > 0 ? this.botSettings.Value.CacheDurationInMinutes : 60; this.teamsInfoHelper = teamsInfoHelper; this.memoryCache = memoryCache; }
/// <summary> /// Initializes a new instance of the <see cref="MustBeHumanResourceTeamMemberHandler"/> class. /// </summary> /// <param name="botSettings">Represents a set of key/value bot settings.</param> /// <param name="teamsInfoHelper">Provider to fetch team details from bot adapter.</param> /// <param name="memoryCache">MemoryCache instance for caching authorization result.</param> /// <param name="logger">Logger implementation to send logs to the logger service.</param> public MustBeHumanResourceTeamMemberHandler(IOptions <BotOptions> botSettings, ITeamsInfoHelper teamsInfoHelper, IMemoryCache memoryCache, ILogger <MustBeHumanResourceTeamMemberHandler> logger) { botSettings = botSettings ?? throw new ArgumentNullException(nameof(botSettings)); teamsInfoHelper = teamsInfoHelper ?? throw new ArgumentNullException(nameof(teamsInfoHelper)); logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.botSettings = botSettings; this.botSettings.Value.CacheDurationInMinutes = this.botSettings.Value.CacheDurationInMinutes > 0 ? this.botSettings.Value.CacheDurationInMinutes : 60; this.teamsInfoHelper = teamsInfoHelper; this.memoryCache = memoryCache; this.logger = logger; this.humanResourceTeamId = this.botSettings.Value.HumanResourceTeamId; }
/// <summary> /// Initializes a new instance of the <see cref="MustBeTeamMemberUserPolicyHandler"/> class. /// </summary> /// <param name="teamsInfoHelper">Provider to fetch team details from bot adapter.</param> public MustBeTeamMemberUserPolicyHandler( ITeamsInfoHelper teamsInfoHelper) { this.teamsInfoHelper = teamsInfoHelper; }
/// <summary> /// Initializes a new instance of the <see cref="MustBePartOfTeamHandler"/> class. /// </summary> /// <param name="teamsInfoHelper">Provider to fetch team details from bot adapter.</param> public MustBePartOfTeamHandler( ITeamsInfoHelper teamsInfoHelper) { this.teamsInfoHelper = teamsInfoHelper; }