Exemplo n.º 1
0
        public void ToSvItemVariation()
        {
            const string id            = "asdfsdf";
            const string variationId   = "sladkfja";
            const string sku           = "testsku";
            const string upc           = "SLFDKDJ";
            long?        price         = 12;
            const string currency      = "USD";
            var          catalogObject = new CatalogObject(ItemsExtensions.ItemVariationCatalogObjectType, variationId)
            {
                ItemVariationData = new CatalogItemVariation(id)
                {
                    Sku        = sku,
                    Upc        = upc,
                    PriceMoney = new Money(price, currency)
                }
            };

            var result = catalogObject.ToSvItemVariation();

            result.Id.Should().Be(id);
            result.VariationId.Should().Be(variationId);
            result.Sku.Should().Be(sku);
            result.UPC.Should().Be(upc);
            result.Price.Should().Be(price);
            result.PriceCurrency.Should().Be(currency);
        }
Exemplo n.º 2
0
        public static SquareItem[] ToSvItems(this CatalogObject catalogObject)
        {
            if (!(catalogObject.Type == ItemCatalogObjectType || catalogObject.Type == ItemVariationCatalogObjectType))
            {
                return(null);
            }

            if (catalogObject.Type == ItemCatalogObjectType)
            {
                var items = new List <SquareItem>();

                foreach (var variation in catalogObject.ItemData.Variations)
                {
                    var variationItem = variation.ToSvItems().First();

                    items.Add(new SquareItem()
                    {
                        Id            = catalogObject.Id,
                        VariationId   = variationItem.Id,
                        CategoryId    = catalogObject.ItemData.CategoryId,
                        Description   = catalogObject.ItemData.Description,
                        Sku           = variationItem.Sku,
                        UPC           = variationItem.UPC,
                        Price         = variationItem.Price,
                        PriceCurrency = variationItem.PriceCurrency
                    });
                }

                return(items.ToArray());
            }

            return(new SquareItem[] { catalogObject.ToSvItemVariation() });
        }