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); }
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() }); }