Esempio n. 1
0
 /// <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;
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
        /// <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;
        }
Esempio n. 5
0
        /// <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;
 }
Esempio n. 7
0
 /// <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;
 }