Exemplo n.º 1
0
        public void EnsureImageUrlScheme(string url, string scheme)
        {
            using var client = BricklinkClientFactory.Build();
            var uri = client.EnsureImageUrlScheme(url, scheme);

            Assert.AreEqual($"{scheme}://img.bricklink.com/ItemImage/PN/34/43898pb006.png", uri.AbsoluteUri);
        }
Exemplo n.º 2
0
        public static async Task GetItemImageDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var catalogImage = await client.GetItemImageAsync(ItemType.OriginalBox, "1-12", 0);

            PrintHelper.PrintAsJson(catalogImage);
        }
Exemplo n.º 3
0
        internal static async Task GetCouponDemo(int couponId)
        {
            using var client = BricklinkClientFactory.Build();
            var coupon = await client.GetCouponAsync(couponId);

            PrintHelper.PrintAsJson(coupon);
        }
Exemplo n.º 4
0
        public static async Task GetKnownColorsDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var knownColors = await client.GetKnownColorsAsync(ItemType.Part, "3006");

            PrintHelper.PrintAsJson(knownColors);
        }
Exemplo n.º 5
0
        public static void EnsureImageUrlSchemeDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var uri = client.EnsureImageUrlScheme("//img.bricklink.com/ItemImage/PN/34/43898pb006.png", "https");

            Console.WriteLine($"URL: {uri.AbsoluteUri}");
        }
Exemplo n.º 6
0
        public static async Task GetColorListDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var colors = await client.GetColorListAsync();

            PrintHelper.PrintAsJson(colors);
        }
Exemplo n.º 7
0
        public static async Task GetItemImageDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var catalogImage = await client.GetItemImageAsync(ItemType.Part, "2540", 8);

            PrintHelper.PrintAsJson(catalogImage);
        }
Exemplo n.º 8
0
        public static void GetPartImageForColorDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var uri = client.GetPartImageForColor("2540", 10);

            Console.WriteLine($"URL: {uri.AbsoluteUri}");
        }
Exemplo n.º 9
0
        public static async Task GetMemberRatingDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var rating = await client.GetMemberRatingAsync("bluser");

            PrintHelper.PrintAsJson(rating);
        }
Exemplo n.º 10
0
        public static async Task GetSubsetsDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var subsets = await client.GetSubsetsAsync(ItemType.Set, "1095-1", breakMinifigs : false);

            PrintHelper.PrintAsJson(subsets);
        }
Exemplo n.º 11
0
        public static async Task DeleteInventoryDemo(int id)
        {
            using var client = BricklinkClientFactory.Build();
            await client.DeleteInventoryAsync(id);

            Console.WriteLine($"Successfully deleted inventory with ID = {id}.");
        }
Exemplo n.º 12
0
        public static async Task UpdatedInventoryDemo(int id)
        {
            using var client = BricklinkClientFactory.Build();
            var inventory = await client.UpdateInventoryAsync(id, new UpdateInventory { ChangedQuantity = 21, Remarks = "Remarks added." });

            PrintHelper.PrintAsJson(inventory);
        }
Exemplo n.º 13
0
        public static async Task GetInventoryDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var inventory = await client.GetInventoryAsync(1);

            PrintHelper.PrintAsJson(inventory);
        }
Exemplo n.º 14
0
        public static async Task GetItemDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var catalogItem = await client.GetItemAsync(ItemType.Minifig, "sw0693");

            PrintHelper.PrintAsJson(catalogItem);
        }
Exemplo n.º 15
0
        internal static async Task DeleteCouponDemo(int couponId)
        {
            using var client = BricklinkClientFactory.Build();
            await client.DeleteCouponAsync(couponId);

            Console.WriteLine($"Coupon ID = {couponId} successfully deleted.");
        }
Exemplo n.º 16
0
        public static async Task GetElementIdDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var itemMapping = await client.GetElementIdAsync("3003", 1);

            PrintHelper.PrintAsJson(itemMapping);
        }
Exemplo n.º 17
0
        public static async Task GetSupersetsDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var supersets = await client.GetSupersetsAsync(ItemType.Minifig, "aqu004", 0);

            PrintHelper.PrintAsJson(supersets);
        }
Exemplo n.º 18
0
        public static async Task GetItemNumberDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var itemMapping = await client.GetItemNumberAsync("300301");

            PrintHelper.PrintAsJson(itemMapping);
        }
        public static async Task GetNotificationsDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var notifications = await client.GetNotificationsAsync();

            PrintHelper.PrintAsJson(notifications);
        }
Exemplo n.º 20
0
        public static async Task GetShippingMethodDemo(int id)
        {
            using var client = BricklinkClientFactory.Build();
            var shippingMethod = await client.GetShippingMethodAsync(id);

            PrintHelper.PrintAsJson(shippingMethod);
            Console.WriteLine(shippingMethod.ToString());
        }
Exemplo n.º 21
0
        public void GetMinifigImage(string number, string scheme)
        {
            using var client = BricklinkClientFactory.Build();
            var uri = client.GetMinifigImage(number, scheme);

            Assert.AreEqual($"{scheme}://img.bricklink.com/ItemImage/MN/0/{number}.png", uri.AbsoluteUri);
            Assert.IsTrue(CheckUriExists(uri));
        }
Exemplo n.º 22
0
 public void GetPartOutValueFromPageAsync_ItemDoesNotExist(string itemNumber)
 {
     Assert.ThrowsAsync <BricklinkPartOutRequestErrorException>(async() =>
     {
         using var client = BricklinkClientFactory.Build();
         await client.GetPartOutValueFromPageAsync(itemNumber, itemType: PartOutItemType.Set);
     });
 }
Exemplo n.º 23
0
        public static async Task PostFeedbackDemo(int orderId)
        {
            using var client = BricklinkClientFactory.Build();
            var feedback = await client.PostFeedbackAsync(orderId, RatingType.Praise, "Awesome transaction, praise!");

            Console.WriteLine("Posted feedback:");
            PrintHelper.PrintAsJson(feedback);
        }
Exemplo n.º 24
0
        public void GetPartImageForColor(string partNo, int colorId, string scheme)
        {
            using var client = BricklinkClientFactory.Build();
            var uri = client.GetPartImageForColor(partNo, colorId, scheme);

            Assert.AreEqual($"{scheme}://img.bricklink.com/ItemImage/PN/{colorId}/{partNo}.png", uri.AbsoluteUri);
            Assert.IsTrue(CheckUriExists(uri));
        }
Exemplo n.º 25
0
        public static async Task GetPriceGuideDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var priceGuide = await client.GetPriceGuideAsync(ItemType.Part, "3003", colorId : 1,
                                                             priceGuideType : PriceGuideType.Sold, condition : Condition.Used);

            PrintHelper.PrintAsJson(priceGuide);
        }
Exemplo n.º 26
0
        public static async Task UpdateOrderStatusDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var orders = await client.GetOrdersAsync(OrderDirection.Out, excludedStatusFlags : new List <OrderStatus>
            {
                OrderStatus.Paid
            });

            var orderId = orders[^ 1].OrderId;
Exemplo n.º 27
0
        public static async Task <ShippingMethod[]> GetShippingMethodListDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var shippingMethods = await client.GetShippingMethodListAsync();

            PrintHelper.PrintAsJson(shippingMethods);

            return(shippingMethods);
        }
Exemplo n.º 28
0
        internal static async Task GetCouponsDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var coupons = await client.GetCouponsAsync(Direction.Out,
                                                       includedCouponStatusTypes : new List <CouponStatus>
            {
                CouponStatus.Open
            });

            PrintHelper.PrintAsJson(coupons);
        }
Exemplo n.º 29
0
        public static async Task GetFeedbackDemo()
        {
            using var client = BricklinkClientFactory.Build();
            var feedbackInList = await client.GetFeedbackListAsync(Direction.In);

            var id = feedbackInList.First().FeedbackId;

            var feedback = await client.GetFeedbackAsync(id);

            PrintHelper.PrintAsJson(feedback);
        }
Exemplo n.º 30
0
        private async Task GetPartOutValueFromPageAsync_ItemExists(string itemNumber, PartOutItemType itemType)
        {
            using var client = BricklinkClientFactory.Build();

            var result = await client.GetPartOutValueFromPageAsync(itemNumber, itemType : itemType);

            Assert.True(result.Average6MonthsSalesValueUsd > 0.0M);
            Assert.True(result.CurrentSalesValueUsd > 0.0M);
            Assert.True(result.IncludedItemsCount > 0);
            Assert.True(result.IncludedLotsCount > 0);
        }