/ThinkEmailFomatter/Utilities/Extensions/ThinkObjExt.cs
C# | 62 lines | 57 code | 5 blank | 0 comment | 8 complexity | 7d920e241fb5a2ea8512d26309f2eabd MD5 | raw file
Possible License(s): BSD-3-Clause
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.IO;
- using System.Xml;
- using System.Xml.Linq;
- using ThinkEmailFormatter.Models;
- using System.Web.Mvc;
- using Microsoft.Practices.EnterpriseLibrary.Logging;
- using System.Diagnostics;
- using System.Text;
- using ThinkEmailFormatter.ThinkOdata;
- namespace ThinkEmailFormatter.Models.Extensions.ThinkObj
- {
- public static class templateSettingExt
- {
- public static TemplateSetting CastFromThinkObj(this TemplateSetting templateSetting, EmailTemplate templateThinkSetting)
- {
- templateSetting.Guid = templateThinkSetting.email_template_id;
- templateSetting.Name = templateThinkSetting.name;
- templateSetting.Subject = templateThinkSetting.subject;
- templateSetting.Description = templateThinkSetting.description;
- templateSetting.FromEmail = templateThinkSetting.from_email;
- templateSetting.OrderClass = new Identifier()
- {
- Id = templateThinkSetting.oc_id
- };
- templateSetting.DefaultEnabled = templateThinkSetting.enable_default;
- templateSetting.TaxInvoiceCheckEnabled = templateThinkSetting.enable_tax_invoice_check;
- if (templateThinkSetting.TransactionEvent != null)
- {
- templateSetting.EventType = new Identifier()
- {
- Id = templateThinkSetting.TransactionEvent.transaction_event_id,
- Name = templateThinkSetting.TransactionEvent.transaction_name
- };
- }
- if (templateThinkSetting.EmailFilterOptions != null && templateThinkSetting.EmailFilterOptions.Any())
- {
- templateSetting.Filters = new List<Filter>();
- foreach (var filter in templateThinkSetting.EmailFilterOptions)
- {
- templateSetting.Filters.Add(new Filter()
- {
- Guid = filter.email_filter_id,
- OrderCode = filter.order_code_id != null ? new Identifier() { Id = (int)filter.order_code_id } : null,
- SourceCode = filter.source_code_id != null ? new Identifier() { Id = (int)filter.source_code_id } : null,
- SubscriptionDefinition = filter.subscription_def_id != null ? new Identifier() { Id = (int)filter.subscription_def_id } : null,
- Active = filter.active
- });
- }
- }
- return templateSetting;
- }
- }
- }