/// <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); }
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); } }
/// <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); }
/// <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); }
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); }
/// <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); }