Inheritance: IWebHookSender
Example #1
0
 public AzureWebHookSenderTests()
 {
     _settings    = new SettingsDictionary();
     _logger      = new Mock <ILogger>().Object;
     _storageMock = StorageManagerMock.Create();
     _sender      = new AzureWebHookSender(_storageMock.Object, _settings, _logger);
 }
 public AzureWebHookSenderTests()
 {
     _settings = new SettingsDictionary();
     _logger = new Mock<ILogger>().Object;
     _storageMock = StorageManagerMock.Create();
     _sender = new AzureWebHookSender(_storageMock.Object, _settings, _logger);
 }
        /// <summary>
        /// Configures a Microsoft Azure Table Storage implementation of <see cref="IWebHookStore"/>
        /// which provides a persistent store for registered WebHooks used by the custom WebHooks module.
        /// </summary>
        /// <param name="config">The current <see cref="HttpConfiguration"/>config.</param>
        public static void InitializeCustomWebHooksAzureQueueSender(this HttpConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            WebHooksConfig.Initialize(config);

            ILogger logger = config.DependencyResolver.GetLogger();
            SettingsDictionary settings = config.DependencyResolver.GetSettings();

            IStorageManager storageManager = GetStorageManager(logger);
            IWebHookSender sender = new AzureWebHookSender(storageManager, settings, logger);
            CustomServices.SetSender(sender);
        }