/// <summary> /// Allows you to cancel all buy orders for a given item name. /// </summary> /// <param name="app">Inventory's game id.</param> /// <param name="marketHashName">The item name.</param> /// <returns>Canceled buy orders.</returns> public static CanceledBuyOrders CancelAllBuyOrders(AppId.AppName app, string marketHashName) { CheckParametersCancelAllBuyOrders(marketHashName); string urlRequest = GetUrlRequestForAllBuyOrders(app, marketHashName); string result = Server.ServerRequest.RequestServer(urlRequest); CanceledBuyOrders canceledBuyOrders = ReadCanceledBuyOrders(result); return(canceledBuyOrders); }
/// <summary> /// Allows you to cancel upto 999 active buy orders. /// </summary> /// <param name="app">Inventory's game id.</param> /// <param name="buyOrderIds">Up to 999 buy order IDs.</param> /// <returns>Canceled buy orders.</returns> public static CanceledBuyOrders CancelBuyOrders(AppId.AppName app, List <string> buyOrderIds) { CheckParametersForCancelBuyOrders(buyOrderIds); string urlRequest = GetUrlRequestForBuyOrders(app, buyOrderIds); string result = Server.ServerRequest.RequestServer(urlRequest); CanceledBuyOrders canceledBuyOrders = ReadCanceledBuyOrders(result); return(canceledBuyOrders); }
private static CanceledBuyOrders ReadCanceledBuyOrders(string result) { dynamic responseServerD = JsonConvert.DeserializeObject(result); dynamic dataD = responseServerD.data; int? count = null; List <string> buyOrderIds = new List <string>(); if (dataD != null) { count = dataD.num ?? null; foreach (dynamic buyOrderId in dataD.buy_order_ids) { buyOrderIds.Add((string)buyOrderId); } } CanceledBuyOrders canceledBuyOrders = new CanceledBuyOrders(count, buyOrderIds); return(canceledBuyOrders); }