Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        /// <param name="accessors">A class containing <see cref="IStatePropertyAccessor{T}"/> used to manage state.</param>
        /// <param name="loggerFactory">A <see cref="ILoggerFactory"/> that is hooked to the Azure App Service provider.</param>
        /// <seealso cref="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-2.1#windows-eventlog-provider"/>
        public TeamsProActiveBot(TeamsProActiveAccessors accessors, ILoggerFactory loggerFactory, IProactiveMessageManager proactiveMessageManager)
        {
            if (loggerFactory == null)
            {
                throw new System.ArgumentNullException(nameof(loggerFactory));
            }

            _logger = loggerFactory.CreateLogger <TeamsProActiveBot>();
            _logger.LogTrace("Turn start.");
            _accessors = accessors ?? throw new System.ArgumentNullException(nameof(accessors));
            this.proactiveMessageManager = proactiveMessageManager;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="RemindMeBot"/> class.
 /// </summary>
 /// <param name="recognizer">The recognizer.</param>
 /// <param name="proactiveMessageManager">Proactive message manager.</param>
 public RemindMeBot(IRecognizer recognizer, IProactiveMessageManager proactiveMessageManager)
 {
     this.recognizer = recognizer;
     this.proactiveMessageManager = proactiveMessageManager;
 }