Example #1
0
 /// <summary>
 /// will allow you to write queries on Order.
 /// </summary>
 public NodeQuery onOrder(OrderDelegate buildQuery)
 {
     Query.Append("...on Order{");
     buildQuery(new OrderQuery(Query));
     Query.Append("}");
     return(this);
 }
Example #2
0
        public static void Main1()
        {
            //实例化委托
            OrderDelegate orderDelegate = new OrderDelegate(Order.BuyFood);

            //向委托中注册方法
            orderDelegate += Order.BuyCake;
            orderDelegate += Order.BuyFlower;

            //还可以撤销.
            //orderDelegate -= Order.BuyFlower;

            //调用委托
            orderDelegate();


            //匿名委托
            double       length = double.Parse(Console.ReadLine());
            double       width  = double.Parse(Console.ReadLine());
            AreaDelegate ad     = delegate {
                Console.WriteLine("长方形的面积为:" + length * width);
            };

            ad(length, width);
        }
 protected void AddOrder(OrderDelegate order)
 {
     OrderQueue.Enqueue(order);
     if (OrderQueue.Count == 1)
     {
         OrderQueue.Peek().Invoke(this);
     }
 }
Example #4
0
        /// <summary>
        /// The resulting order from a paid checkout.
        /// </summary>
        public CheckoutQuery order(OrderDelegate buildQuery)
        {
            Query.Append("order ");

            Query.Append("{");
            buildQuery(new OrderQuery(Query));
            Query.Append("}");

            return(this);
        }
Example #5
0
        /// <summary>
        /// The item at the end of OrderEdge.
        /// </summary>
        public OrderEdgeQuery node(OrderDelegate buildQuery)
        {
            Query.Append("node ");

            Query.Append("{");
            buildQuery(new OrderQuery(Query));
            Query.Append("}");

            return(this);
        }
Example #6
0
        static void Main(string[] args)
        {
            List <ReperatieOpdracht> lijstOpdrachten = (List <ReperatieOpdracht>)Data();
            var opdracht = lijstOpdrachten.Find(s => s.Id.Equals(2));

            var sortedCollection = opdracht.Services.ToList();

            OrderDelegate orderDelegate = DelegateMethod;

            orderDelegate.Invoke(opdracht.Services);
        }
        public void Show()
        {
            OrderDelegate startDelegate = Order.OrderFood;

            startDelegate += Order.OrderFlower;
            startDelegate += Order.OrderDrink;
            startDelegate();

            Console.WriteLine("东西买多了,把鲜花退掉吧");
            startDelegate -= Order.OrderFlower;
            startDelegate();
        }
        /// <summary>
        /// flat a symbol and flag it to allow prevention of future trading with status and supplied reason
        /// </summary>
        /// <param name="sym"></param>
        /// <param name="activesym"></param>
        /// <param name="_pt"></param>
        /// <param name="sendorder"></param>
        /// <param name="D"></param>
        /// <param name="reason"></param>
        public static void shutdown(string sym, GenericTracker<bool> activesym, PositionTracker _pt, OrderDelegate sendorder, DebugDelegate D, string reason)
        {
            //send_event(MimeType.shutdown, "foo", "boo".ToJson());

            if (!activesym[sym]) return;
            Order o = new MarketOrderFlat(_pt[sym]);
            if (D != null)
            {
                string r = reason == string.Empty ? string.Empty : " (" + reason + ")";
                D("symbol shutdown" + r + ", flat order: " + o.ToString());
            }
            sendorder(o);
            activesym[sym] = false;
        }
 /// <summary>
 /// flat a symbol and flag it to allow prevention of future trading with status
 /// </summary>
 /// <param name="sym"></param>
 /// <param name="activesym"></param>
 /// <param name="_pt"></param>
 /// <param name="sendorder"></param>
 /// <param name="D"></param>
 public static void shutdown(string sym, GenericTracker<bool> activesym, PositionTracker _pt, OrderDelegate sendorder, DebugDelegate D) 
 {
     //send_event(MimeType.shutdown, "foo", "boo".ToJson());
     shutdown(sym, activesym, _pt, sendorder, D, string.Empty);
 }
Example #10
0
 /// <summary>
 /// flat a symbol and flag it to allow prevention of future trading with status
 /// </summary>
 /// <param name="sym"></param>
 /// <param name="activesym"></param>
 /// <param name="_pt"></param>
 /// <param name="sendorder"></param>
 /// <param name="D"></param>
 public static void shutdown(string sym, GenericTracker<bool> activesym, PositionTracker _pt, OrderDelegate sendorder, DebugDelegate D) { shutdown(sym, activesym, _pt, sendorder, D, string.Empty); }
        /// <summary>
        /// flat a symbol and flag it to allow prevention of future trading with status and supplied reason
        /// </summary>
        /// <param name="sym"></param>
        /// <param name="activesym"></param>
        /// <param name="_pt"></param>
        /// <param name="sendorder"></param>
        /// <param name="D"></param>
        /// <param name="reason"></param>
        public static void shutdown(string sym, GenericTracker <bool> activesym, PositionTracker _pt, OrderDelegate sendorder, DebugDelegate D, string reason)
        {
            if (!activesym[sym])
            {
                return;
            }
            Order o = new MarketOrderFlat(_pt[sym]);

            if (D != null)
            {
                string r = reason == string.Empty ? string.Empty : " (" + reason + ")";
                D("symbol shutdown" + r + ", flat order: " + o.ToString());
            }
            sendorder(o);
            activesym[sym] = false;
        }
 /// <summary>
 /// flat a symbol and flag it to allow prevention of future trading with status
 /// </summary>
 /// <param name="sym"></param>
 /// <param name="activesym"></param>
 /// <param name="_pt"></param>
 /// <param name="sendorder"></param>
 /// <param name="D"></param>
 public static void shutdown(string sym, GenericTracker <bool> activesym, PositionTracker _pt, OrderDelegate sendorder, DebugDelegate D)
 {
     shutdown(sym, activesym, _pt, sendorder, D, string.Empty);
 }
 /// <summary>
 /// flat a symbol and flag it to allow prevention of future trading with status
 /// </summary>
 /// <param name="sym"></param>
 /// <param name="activesym"></param>
 /// <param name="_pt"></param>
 /// <param name="sendorder"></param>
 /// <param name="D"></param>
 public static void shutdown(string sym, GenericTracker <bool> activesym, PositionTracker _pt, OrderDelegate sendorder, DebugDelegate D)
 {
     //send_event(MimeType.shutdown, "foo", "boo".ToJson());
     shutdown(sym, activesym, _pt, sendorder, D, string.Empty);
 }