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="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);
        }