public static async Task ModifyBlockOrder(this IAuctionApiClient apiClient, Guid orderId, List <Block> blocks) { try { await apiClient.PatchBlockOrderAsync(orderId, new BlockOrderPatchRequest { Blocks = blocks }); } catch (ApiException exception) { throw ConstructApiException(exception); } }
public static async Task <BlockList> PlaceBlockOrder(this IAuctionApiClient apiClient, BlockOrderRequest blockOrder) { try { return(await apiClient.PostBlockOrderAsync(blockOrder)); } catch (ApiException exception) { throw ConstructApiException(exception); } }
public static async Task ModifyCurveOrder(this IAuctionApiClient apiClient, Guid orderId, List <Curve> curves) { try { await apiClient.PatchCurveOrderAsync(orderId, new CurveOrderPatchRequest { Curves = curves }); } catch (ApiException exception) { throw ConstructApiException(exception); } }
public static async Task <CurveOrder> PlaceCurveOrder(this IAuctionApiClient apiClient, CurveOrderRequest curveOrder) { try { return(await apiClient.PostCurveOrderAsync(curveOrder)); } catch (ApiException exception) { throw ConstructApiException(exception); } }
private static async Task Main(string[] args) { var ssoClient = InitializeSsoClient(ReadAuthorizationConfig()); _auctionApiClient = InitializeAuctionClient(ssoClient); // Fetch open auctions for today Console.WriteLine($"Fetching auctions for today {DateTime.Today:d}..."); _availableAuctions = await _auctionApiClient.GetAuctionsAsync(DateTime.UtcNow.Date, DateTime.UtcNow.Date.AddDays(1)); HandleAuctionsCommand(); var command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); while (command != CommandType.Exit) { switch (command) { case CommandType.Orders: await HandleOrdersCommand(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.PlaceCurve: await HandlePlaceCurveCommand(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.PlaceBlocks: await HandlePlaceBlocksCommand(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.Trades: await HandleTradesCommand(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.CancelBlock: await HandleCancelBlock(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.ModifyBlock: await HandleModifyBlock(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.CancelCurve: await HandleCancelCurve(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.ModifyCurve: await HandleModifyCurve(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; case CommandType.Auctions: HandleAuctionsCommand(); command = ConsoleHelper.RequestSelectedAuctionCommand(_selectedAuction); continue; } } Console.WriteLine("Press any key to exit..."); Console.ReadLine(); }
public static async Task CancelCurveOrder(this IAuctionApiClient apiClient, Guid orderId) { await apiClient.ModifyCurveOrder(orderId, new List <Curve>()); }
public static async Task CancelBlockOrder(this IAuctionApiClient apiClient, Guid orderId) { await apiClient.ModifyBlockOrder(orderId, new List <Block>()); }