Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MockEmailContentCreatorFactory"/> class.
        /// </summary>
        /// <param name="storageAccount">
        /// The storage account.
        /// </param>
        /// <param name="dealsServerBaseAddress">
        /// The deals server base address.
        /// </param>
        /// <param name="settingsContainerClient">
        /// The settings container client.
        /// </param>
        public MockEmailContentCreatorFactory(string storageAccount, Uri dealsServerBaseAddress, SettingsContainerClient settingsContainerClient)
        {
            MockModelContentCreator mockModelContentCreator = new MockModelContentCreator();
            DealsClient             dealsClient             = new DealsClient(dealsServerBaseAddress, ClientName);
            IDealsSelector          dealsSelector           = new NaiveDealsSelector(dealsClient);
            EmailTemplatesFetcher <DealsEmailModel> emailTemplatesFetcher = new EmailTemplatesFetcher <DealsEmailModel>(new TemplateService(new TemplateBlobStoreClient(storageAccount)), MockTemplatesIdentifier);

            this.contentCreator = new EmailContentCreator <DealsEmailModel>(dealsSelector, null, mockModelContentCreator);
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RuleBasedDealsSelector"/> class.
 /// </summary>
 /// <param name="dealsClient">
 /// The deals client.
 /// </param>
 /// <param name="settingsContainerClient">
 /// The settings Container Client.
 /// </param>
 public RuleBasedDealsSelector(IDealsClient dealsClient, SettingsContainerClient settingsContainerClient)
     : this(dealsClient, settingsContainerClient.GetDealsSelectionRules())
 {
 }