コード例 #1
0
ファイル: BittrexBridge.cs プロジェクト: ajguerra101/Bitfresh
        public async Task <bool> cancelOrder(string uid)
        {
            var aux = ActiveOrders.Find(x => x.OrderUuid == uid);

            if (string.IsNullOrEmpty(aux.OrderUuid))
            {
                return(false);
            }

            cancelling.Add(uid);

            var response = await account.CancelOrder(uid);

            if (!response.Success)
            {
                cancelling.Remove(uid);
                return(false);
            }

            OnHoldOrders.Add(aux);

            await Task.Run(async() =>
            {
                ResponseWrapper <BittrexSharp.Domain.Order> Response2;
                do
                {
                    await Task.Delay(2 * Constants.second);
                    Response2 = await account.GetOrder(uid);
                } while ((!Response2.Success) || Response2.Result.IsOpen);

                cancelling.Remove(uid);
            });

            return(true);
        }
コード例 #2
0
        public void CancelOrder_ShouldUnauthorizedThrowException_IfNoApiKeyIsGiven()
        {
            var         orderId = Guid.NewGuid().ToString();
            var         bittrex = new Bittrex();
            Func <Task> action  = async() => { var _ = await bittrex.CancelOrder(orderId); };

            action.ShouldThrow <UnauthorizedException>();
        }
コード例 #3
0
        public void CancelOrder_ShouldNotThrowException()
        {
            var         orderId = Guid.NewGuid().ToString();
            var         bittrex = new Bittrex(DefaultApiKey, DefaultApiSecret);
            Func <Task> action  = async() => { var _ = await bittrex.CancelOrder(orderId); };

            action.ShouldNotThrow();
        }