/// <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="EmailContentCreatorFactory"/> class. /// </summary> /// <param name="dealsServerBaseAddress"> /// The deals server base address. /// </param> public EmailContentCreatorFactory(Uri dealsServerBaseAddress) { DailyDealsTemplateCreator mockModelContentCreator = new DailyDealsTemplateCreator(); DealsClient dealsClient = new DealsClient(dealsServerBaseAddress, ClientName); IDealsSelector dealsSelector = new NaiveDealsSelector(dealsClient); IEmailRenderingClient <DailyDealsContract> renderingClient = new EmailRenderingClient(); this.contentCreator = new EmailContentCreator <DailyDealsContract>(dealsSelector, renderingClient, mockModelContentCreator); }