Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SendFileCardActivity"/> class.
 /// </summary>
 /// <param name="botOptions">the bot options.</param>
 /// <param name="botAdapter">the users service.</param>
 /// <param name="userDataRepository">the user data repository.</param>
 /// <param name="conversationService">The create author conversation service.</param>
 /// <param name="options">Teams conversation options.</param>
 /// <param name="notificationDataRepository">Notification data entity repository.</param>
 /// <param name="localizer">Localization service.</param>
 public SendFileCardActivity(
     IOptions <BotOptions> botOptions,
     ICCBotFrameworkHttpAdapter botAdapter,
     IUserDataRepository userDataRepository,
     IConversationService conversationService,
     IOptions <TeamsConversationOptions> options,
     INotificationDataRepository notificationDataRepository,
     IStringLocalizer <Strings> localizer)
 {
     this.botAdapter                 = botAdapter ?? throw new ArgumentNullException(nameof(botAdapter));
     this.authorAppId                = botOptions?.Value?.AuthorAppId ?? throw new ArgumentNullException(nameof(botOptions));
     this.userDataRepository         = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository));
     this.conversationService        = conversationService ?? throw new ArgumentNullException(nameof(conversationService));
     this.options                    = options?.Value ?? throw new ArgumentNullException(nameof(options));
     this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository));
     this.localizer                  = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TeamsConversationActivity"/> class.
 /// </summary>
 /// <param name="conversationService">The create user conversation service.</param>
 /// <param name="sentNotificationDataRepository">The sent notification data repository.</param>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="notificationDataRepository">Notification data entity repository.</param>
 /// <param name="appManagerService">App manager service.</param>
 /// <param name="chatsService">Chats service.</param>
 /// <param name="appSettingsService">App Settings service.</param>
 /// <param name="options">Teams conversation options.</param>
 /// <param name="localizer">Localization service.</param>
 public TeamsConversationActivity(
     IConversationService conversationService,
     ISentNotificationDataRepository sentNotificationDataRepository,
     IUserDataRepository userDataRepository,
     INotificationDataRepository notificationDataRepository,
     IAppManagerService appManagerService,
     IChatsService chatsService,
     IAppSettingsService appSettingsService,
     IOptions <TeamsConversationOptions> options,
     IStringLocalizer <Strings> localizer)
 {
     this.conversationService            = conversationService ?? throw new ArgumentNullException(nameof(conversationService));
     this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository));
     this.userDataRepository             = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository));
     this.notificationDataRepository     = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository));
     this.appManagerService  = appManagerService ?? throw new ArgumentNullException(nameof(appManagerService));
     this.chatsService       = chatsService ?? throw new ArgumentNullException(nameof(chatsService));
     this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService));
     this.options            = options?.Value ?? throw new ArgumentNullException(nameof(options));
     this.localizer          = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }