Beispiel #1
0
        public static async Task <bool> DoneOrderAsync(int orderNo, TypeOrder typeOrder)
        {
            using var client = new HttpClient();
            var result = await client.GetAsync(URL + typeOrder.ToString() + "?orderNo=" + orderNo);

            return(result.ToString() == "ok");
        }
Beispiel #2
0
 protected virtual void CloneFrom(ObjectBrowserSettings source)
 {
     m_memberOrder        = source.m_memberOrder;
     m_showMembers        = source.m_showMembers;
     m_showNonPublic      = source.m_showNonPublic;
     m_showTypeCheckBoxes = source.m_showTypeCheckBoxes;
     m_typeOrder          = source.m_typeOrder;
 }
Beispiel #3
0
        /// <summary>
        /// Adds a new InstanceQueue from a builder.
        /// </summary>
        /// <param name="builder">The builder.</param>
        public void AddInstanceQueue(IInstanceQueueBuilder builder)
        {
            // Record order they were added so we can insert them into the database in the same order.
            Type entityType = builder.GetInstanceType();

            TypeOrder.Add(entityType);

            // Add the new InstanceQueue for this type.
            IInstanceQueue instanceQueue = builder.build();

            instanceQueue.ParentQueue = this;
            InstanceQueues.Add(entityType, instanceQueue);
        }
Beispiel #4
0
        public int Compare(Value left, Value right)
        {
            TypeOrder leftType  = GetType(left);
            TypeOrder rightType = GetType(right);

            if (leftType != rightType)
            {
                return(leftType.CompareTo(rightType));
            }

            // Values are of the same broad type, although integer/double both count as "number".
            switch (leftType)
            {
            case TypeOrder.Null:
                return(0);    // Nulls are all equal.

            case TypeOrder.Boolean:
                return(left.BooleanValue.CompareTo(right.BooleanValue));

            case TypeOrder.Number:
                return(CompareNumbers(left, right));

            case TypeOrder.Timestamp:
                return(CompareTimestamps(left, right));

            case TypeOrder.String:
                return(CompareStrings(left, right));

            case TypeOrder.Blob:
                return(CompareBlobs(left, right));

            case TypeOrder.Ref:
                return(CompareResourcePaths(left, right));

            case TypeOrder.GeoPoint:
                return(CompareGeoPoints(left, right));

            case TypeOrder.Array:
                return(CompareArrays(left, right));

            case TypeOrder.Object:
                return(CompareObjects(left, right));

            default:
                throw new InvalidOperationException($"Unknown type {leftType}");
            }
        }
        /// <summary>
        /// Method for managing orders coming in from the other terminals
        /// over web API throws an exception if the ordernumber is incorrect for the call
        /// that the client can use to know that it was an incorrect call
        /// </summary>
        /// <param name="orderNo">The order's Number</param>
        /// <param name="typeOrder">Type of order command: PlaceOrder, DoneOrder, RemoveOrder</param>
        private void ManageOrders(int orderNo, TypeOrder typeOrder)
        {
            Trace.WriteLine(typeOrder.ToString() + " ");
            switch (typeOrder)
            {
            // handle a new order. throws an exception if there is already an order with same number
            case TypeOrder.placeorder:
                if (Orders.Any(x => x.ID == orderNo) != true)
                {
                    Orders.Add(new Order {
                        ID = orderNo, CustomerID = 99, Orderstatus = 0, Price = 99, TimeCreated = GetRandomTime()
                    });
                }
                else
                {
                    throw new Exception();
                }
                break;

            // handle an order that is ready to get picked up. throws an exception if there isnt any order with that ordernumber
            case TypeOrder.doneorder:
                var tempOrder = Orders.Single(x => x.ID == orderNo);
                if (Orders.Contains(tempOrder) == true)
                {
                    Orders.Remove(tempOrder);
                    tempOrder.Orderstatus = 1;
                    OrdersDone.Add(tempOrder);
                }
                break;

            // handle removing an order. throws an exception if there isnt any order with that ordernumber
            case TypeOrder.removeorder:
                tempOrder = OrdersDone.Single(x => x.ID == orderNo);
                if (OrdersDone.Contains(tempOrder) == true)
                {
                    OrdersDone.Remove(tempOrder);
                }
                break;

            default:
                throw new Exception();
                break;
            }
        }
Beispiel #6
0
        public override string Trade(TypeOrder type, string pair, double rate, double amount, int nonce)
        {
            string parameters = $"method=Trade&pair=" + pair +
                                "&type=" + type.ToString() + "&rate=" + rate.ToString("F8", CultureInfo.InvariantCulture) + "&amount=" +
                                amount.ToString("F8", CultureInfo.InvariantCulture) +
                                "&nonce=" + nonce;

            string resp = Response(parameters);

            if (resp.Contains("error"))
            {
                return(DateTime.Now.ToString("dd/MM/yy HH:mm:ss.ffff") + " " + resp + "\n");
            }
            resp = resp.Replace("return", "returnInfo");
            YobitTradeInfo info = JsonConvert.DeserializeObject <YobitTradeInfo>(resp);

            curBalance = info.returnInfo.funds_incl_orders;

            return(DateTime.Now.ToString("dd/MM/yy HH:mm:ss.ffff") + " Order Type: " + type.ToString() + " Order ID: " + info.returnInfo.order_id
                   + " Price: " + rate.ToString("F8", CultureInfo.InvariantCulture) + " Received: " + info.returnInfo.received + " Remains: " + info.returnInfo.remains + "\n");
        }  //private
Beispiel #7
0
        public override string Trade(TypeOrder type, string pair, double rate, double amount, int nonce)
        {
            string resp = Response("SubmitTrade", new postObj()
            {
                Market = pair,
                Type   = type.ToString(),
                Rate   = rate.ToString("F8", CultureInfo.InvariantCulture),
                Amount = amount.ToString("F8", CultureInfo.InvariantCulture)
            }, nonce);

            if (resp.Contains("false"))
            {
                return(DateTime.Now.ToString("dd/MM/yy HH:mm:ss.ffff") + " " + resp + "\n");
            }
            CryptopiaTradeInfo info = JsonConvert.DeserializeObject <CryptopiaTradeInfo>(resp);

            //curBalance = info.returnInfo.funds_incl_orders;

            return(DateTime.Now.ToString("dd/MM/yy HH:mm:ss.ffff") + " Order Type: " + type.ToString() + " Order ID: " + info.Data.OrderId
                   + " Price: " + rate.ToString("F8", CultureInfo.InvariantCulture) + "\n");
        } //private
Beispiel #8
0
    List <int> RandomeListItem(TypeOrder type, List <int> listItemActive)
    {
        List <int> listItem = new List <int>();
        int        count    = 0;

        if (type == TypeOrder.FOOD)
        {
            count = Random.Range(1, 6);
            listItem.Add((int)TypeFood.BASE);
        }
        else if (type == TypeOrder.DRINK)
        {
            count = 1;
        }
        if (listItemActive.Count > 0)
        {
            int prev  = 0;
            int index = 0;
            for (int i = 0; i < count; i++)
            {
                do
                {
                    index = Random.Range(1, listItemActive.Count - 1);
                } while (prev == index);
                prev = index;
                Debug.Log(index);
                listItem.Add(listItemActive[index]);
            }
        }

        if (type == TypeOrder.FOOD)
        {
            listItem.Add((int)TypeFood.CAPS);
        }
        return(listItem);
    }
Beispiel #9
0
 public abstract string Trade(TypeOrder type, string pair, double rate, double amount, int nonce); // buy or sell
Beispiel #10
0
 public SortHelper(string fieldName, TypeOrder typeOrderBy)
 {
     FieldOrder = new SortOrderHelper(fieldName, typeOrderBy);
 }
Beispiel #11
0
 public Ordenation(FieldOrder field, TypeOrder type)
 {
     Field = field;
     Type  = type;
 }
Beispiel #12
0
 public SortOrderHelper(string fieldName, TypeOrder typeOrderBy)
 {
     FieldTypeOrderBy = typeOrderBy.ToString();
     FieldName        = fieldName;
 }
Beispiel #13
0
        public void Sort_Array(TypeSort _sort, TypeOrder _order)
        {
            if (!Empty())
            {
                switch (_sort)
                {
                case TypeSort.Bubble:

                    for (int index_1 = 1; index_1 < this.lenght; index_1++)
                    {
                        Node auxnode_1 = this.Find(index_1);
                        for (int index_2 = index_1 + 1; index_2 <= this.lenght; index_2++)
                        {
                            Node auxnode_2 = this.Find(index_2);

                            switch (_order)
                            {
                            case TypeOrder.Ascending:
                                if (Compare_Info(auxnode_1, auxnode_2, ">") == true)             // Ascending order
                                {
                                    //Exchange values between nodes
                                    T temp = auxnode_2.info;
                                    auxnode_2.info = auxnode_1.info;
                                    auxnode_1.info = temp;
                                }
                                break;

                            case TypeOrder.Descending:
                                if (Compare_Info(auxnode_1, auxnode_2, "<") == true)             // Descending order
                                {
                                    //Exchange values between nodes
                                    T temp = auxnode_2.info;
                                    auxnode_2.info = auxnode_1.info;
                                    auxnode_1.info = temp;
                                }
                                break;
                            }
                        }
                    }

                    break;

                case TypeSort.ImprovedBubble:

                    bool swapIBubble = true;

                    for (int i = this.lenght; i >= 1 && swapIBubble; --i)
                    {
                        swapIBubble = false;

                        for (int j = 1; j < i; ++j)
                        {
                            Node auxnode_1 = this.Find(j);
                            Node auxnode_2 = this.Find(j + 1);

                            switch (_order)
                            {
                            case TypeOrder.Ascending:
                                if (Compare_Info(auxnode_1, auxnode_2, ">") == true)
                                {
                                    swapIBubble = true;
                                    T temp = auxnode_1.info;
                                    auxnode_1.info = auxnode_2.info;
                                    auxnode_2.info = temp;
                                }
                                break;

                            case TypeOrder.Descending:
                                if (Compare_Info(auxnode_1, auxnode_2, "<") == true)
                                {
                                    swapIBubble = true;
                                    T temp = auxnode_1.info;
                                    auxnode_1.info = auxnode_2.info;
                                    auxnode_2.info = temp;
                                }
                                break;
                            }
                        }
                    }

                    break;

                case TypeSort.Insertion:

                    for (int i = 1; i <= this.lenght - 1; i++)
                    {
                        for (int j = i + 1; j > 1; j--)
                        {
                            Node auxnode_1 = this.Find(j);
                            Node auxnode_2 = this.Find(j - 1);

                            switch (_order)
                            {
                            case TypeOrder.Ascending:
                                if (this.Compare_Info(auxnode_2, auxnode_1, ">") == true)
                                {
                                    T temp = auxnode_2.info;
                                    auxnode_2.info = auxnode_1.info;
                                    auxnode_1.info = temp;
                                }
                                break;

                            case TypeOrder.Descending:
                                if (this.Compare_Info(auxnode_2, auxnode_1, "<") == true)
                                {
                                    T temp = auxnode_2.info;
                                    auxnode_2.info = auxnode_1.info;
                                    auxnode_1.info = temp;
                                }
                                break;
                            }
                        }
                    }

                    break;
                }
            }
            else
            {
                Console.WriteLine("Elements not found");
            }
        }
 public ClienteOrdenation(FieldOrdenationCliente field, TypeOrder type) : base(field, type)
 {
 }
 public ICollection <T> ListData(string collectionData, Expression <Func <T, bool> > filter, Expression <Func <T, object> > order, TypeOrder typeOrder = TypeOrder.Ascending)
 {
     if (typeOrder == TypeOrder.Ascending)
     {
         return(_database.GetCollection <T>(collectionData).Find(filter).SortBy(order).ToList());
     }
     else
     {
         return(_database.GetCollection <T>(collectionData).Find(filter).SortByDescending(order).ToList());
     }
 }