public override sealed void ImportVariant(XPathNavigator nav, out BaseVariant value) { TVariant dummy; this.ImportVariant(nav, out dummy); value = dummy; }
private IPriceValue GetDefaultPrice(BaseVariant variation, IMarket market, Currency currency) { return(_priceService.GetDefaultPrice( market.MarketId, DateTime.Now, new CatalogKey(_appContext.ApplicationId, variation.Code), currency)); }
private static bool TryGetVariantByColorAndSize(IEnumerable <BaseVariant> variations, string color, string size, out BaseVariant variation) { variation = variations.FirstOrDefault(x => (string.IsNullOrEmpty(color) || x.Color.Equals(color, StringComparison.OrdinalIgnoreCase)) && (string.IsNullOrEmpty(size) || x.Size.Equals(size, StringComparison.OrdinalIgnoreCase))); return(variation != null); }
private static bool TryGetVariant(IEnumerable <BaseVariant> variations, string variationCode, out BaseVariant variation) { variation = !string.IsNullOrEmpty(variationCode) ? variations.FirstOrDefault(x => x.Code == variationCode) : variations.FirstOrDefault(); return(variation != null); }
public override sealed void ExportVariant(BaseVariant value, XmlWriter writer) { this.ExportVariant((TVariant)value, writer); }
public abstract void ImportVariant(XPathNavigator nav, out BaseVariant variant);
public abstract void ExportVariant(BaseVariant variant, XmlWriter writer);