Use main class as wrapper
[StratumLibrary.git] / StratumTest / Program.cs
index b8ddf8f..af105f0 100644 (file)
@@ -4,20 +4,30 @@
 namespace StratumTest\r
 {\r
     using Stratum;\r
+       using Newtonsoft.Json.Linq;\r
 \r
-    class StratumTest\r
+    class StratumTest : Stratum\r
     {\r
+        public StratumTest(string ipAddress, int port) : base(ipAddress, port) { }\r
+\r
+        public override void NotificationHandler(string NotificationMethod, JArray NotificationData)\r
+        {\r
+            Console.WriteLine("\nNotification: Method={0}, data={1}", NotificationMethod, NotificationData.ToString());\r
+        }\r
+\r
         static void Main(string[] args)\r
         {\r
-            Stratum s = new Stratum("192.168.1.100", 40001);\r
+                       StratumTest s = new StratumTest("192.168.1.100", 40001);\r
 \r
             while (true)\r
             {\r
-                var res = s.Invoke<string>("blockchain.transaction.get", "101379cb55ac431c435db40b4325f858568b0de3d8bd652a23a19e5d62521a72");\r
-\r
-                //                var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.address.get_balance", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
-                //                var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.get_history", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
-                //                var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.listunspent", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
+                var res = s.Invoke<int>("blockchain.numblocks.subscribe");\r
+                \r
+                // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.headers.subscribe");\r
+                // var res = s.Invoke<string>("blockchain.transaction.get", "101379cb55ac431c435db40b4325f858568b0de3d8bd652a23a19e5d62521a72");\r
+                // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.address.get_balance", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
+                // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.get_history", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
+                // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.listunspent", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
 \r
                 Console.Write(res.Result.ToString());\r
                 Console.ReadLine();\r