Пример #1
0
 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);
     }
 }
Пример #2
0
 public static async Task <BlockList> PlaceBlockOrder(this IAuctionApiClient apiClient,
                                                      BlockOrderRequest blockOrder)
 {
     try
     {
         return(await apiClient.PostBlockOrderAsync(blockOrder));
     }
     catch (ApiException exception)
     {
         throw ConstructApiException(exception);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 public static async Task <CurveOrder> PlaceCurveOrder(this IAuctionApiClient apiClient,
                                                       CurveOrderRequest curveOrder)
 {
     try
     {
         return(await apiClient.PostCurveOrderAsync(curveOrder));
     }
     catch (ApiException exception)
     {
         throw ConstructApiException(exception);
     }
 }
Пример #5
0
        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();
        }
Пример #6
0
 public static async Task CancelCurveOrder(this IAuctionApiClient apiClient, Guid orderId)
 {
     await apiClient.ModifyCurveOrder(orderId, new List <Curve>());
 }
Пример #7
0
 public static async Task CancelBlockOrder(this IAuctionApiClient apiClient, Guid orderId)
 {
     await apiClient.ModifyBlockOrder(orderId, new List <Block>());
 }