public static webModel.Store ToWebModel(this coreModel.Store store) { var retVal = new webModel.Store(); retVal.InjectFrom(store); if (store.Languages != null) { retVal.Languages = store.Languages.ToArray(); } retVal.DefaultCurrency = store.DefaultCurrency; if (store.Currencies != null) { retVal.Currencies = store.Currencies.ToArray(); } if (store.Settings != null) { retVal.Settings = new PropertyDictionary(); foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name)) { var val = propValueGroup.Select(g => g.Value).SingleOrDefault(); if (val != null) { retVal.Settings.Add(propValueGroup.Key, val); } } } if (store.SeoInfos != null) { retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray(); } if (store.PaymentMethods != null) { var paymentMethods = store.PaymentMethods.Where(p => p.IsActive).Select(p => new PaymentMethod { GatewayCode = p.Code, Name = p.Description, IconUrl = p.LogoUrl, Type = p.PaymentMethodType.ToString(), Group = p.PaymentMethodGroupType.ToString(), Description = p.Description, Priority = p.Priority }).ToArray(); retVal.PaymentMethods = paymentMethods; } return retVal; }
public static webModel.Store ToWebModel(this coreModel.Store store) { var retVal = new webModel.Store(); retVal.InjectFrom(store); if (store.Languages != null) { retVal.Languages = store.Languages.ToArray(); } retVal.DefaultCurrency = store.DefaultCurrency; if (store.Currencies != null) { retVal.Currencies = store.Currencies.ToArray(); } if (store.Settings != null) { retVal.Settings = new PropertyDictionary(); foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name)) { var val = propValueGroup.Select(g => g.Value).SingleOrDefault(); if (val != null) { retVal.Settings.Add(propValueGroup.Key, val); } } } if (store.SeoInfos != null) { retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray(); } if (store.PaymentMethods != null) { var paymentMethods = store.PaymentMethods.Where(p => p.IsActive).Select(p => new PaymentMethod { GatewayCode = p.Code, Name = p.Description, IconUrl = p.LogoUrl, Type = p.PaymentMethodType.ToString(), Group = p.PaymentMethodGroupType.ToString(), Description = p.Description, Priority = p.Priority }).ToArray(); retVal.PaymentMethods = paymentMethods; } return(retVal); }
public static webModel.Store ToWebModel(this coreModel.Store store) { var retVal = new webModel.Store(); retVal.InjectFrom(store); if (store.Languages != null) { retVal.Languages = store.Languages.ToArray(); } retVal.DefaultCurrency = store.DefaultCurrency; if (store.Currencies != null) { retVal.Currencies = store.Currencies.ToArray(); } if (store.Settings != null) { retVal.Settings = new PropertyDictionary(); foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name)) { var val = propValueGroup.Select(g => g.Value).SingleOrDefault(); if (val != null) { retVal.Settings.Add(propValueGroup.Key, val); } } } if (store.SeoInfos != null) { retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray(); } return retVal; }
public static webModel.Store ToWebModel(this coreModel.Store store) { var retVal = new webModel.Store(); retVal.InjectFrom(store); if (store.Languages != null) { retVal.Languages = store.Languages.ToArray(); } retVal.DefaultCurrency = store.DefaultCurrency; if (store.Currencies != null) { retVal.Currencies = store.Currencies.ToArray(); } if (store.Settings != null) { retVal.Settings = new PropertyDictionary(); foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name)) { var val = propValueGroup.Select(g => g.Value).SingleOrDefault(); if (val != null) { retVal.Settings.Add(propValueGroup.Key, val); } } } if (store.SeoInfos != null) { retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray(); } return(retVal); }