/// <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); }
/// <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()) { }