Exemplo n.º 1
0
        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);
        }
Exemplo n.º 5
0
 public override sealed void ExportVariant(BaseVariant value, XmlWriter writer)
 {
     this.ExportVariant((TVariant)value, writer);
 }
Exemplo n.º 6
0
 public abstract void ImportVariant(XPathNavigator nav, out BaseVariant variant);
Exemplo n.º 7
0
 public abstract void ExportVariant(BaseVariant variant, XmlWriter writer);