MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / Main

Method Main

projects/CSharp/Examples/SendReceive/Program.cs:36–69  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34 public static class Program
35 {
36 public static void Main()
37 {
38 var sender = new MySender { Logging = true };
39
40 // Enable logging
41
42 // Create and send a new order
43 var order = new Order(1, "EURUSD", OrderSide.buy, OrderType.market, 1.23456, 1000.0);
44 sender.Send(new OrderMessage(order));
45
46 // Create and send a new balance wallet
47 var balance = new Balance("USD", 1000.0);
48 sender.Send(new BalanceMessage(balance));
49
50 // Create and send a new account with some orders
51 var account = Account.Default;
52 account.id = 1;
53 account.name = "Test";
54 account.state = State.good;
55 account.wallet.currency = "USD";
56 account.wallet.amount = 1000.0;
57 account.asset = new Balance("EUR", 100.0);
58 account.orders.Add(new Order(1, "EURUSD", OrderSide.buy, OrderType.market, 1.23456, 1000.0));
59 account.orders.Add(new Order(2, "EURUSD", OrderSide.sell, OrderType.limit, 1.0, 100.0));
60 account.orders.Add(new Order(3, "EURUSD", OrderSide.buy, OrderType.stop, 1.5, 10.0));
61 sender.Send(new AccountMessage(account));
62
63 var receiver = new MyReceiver { Logging = true };
64
65 // Enable logging
66
67 // Receive all data from the sender
68 receiver.Receive(sender.Buffer);
69 }
70 }
71}

Callers

nothing calls this directly

Calls 3

SendMethod · 0.45
AddMethod · 0.45
ReceiveMethod · 0.45

Tested by

no test coverage detected