Ejemplo n.º 1
0
        public static IApplicationBuilder UseSocketClient(this IApplicationBuilder app)
        {
            CoreSocketClient client = new CoreSocketClient();

            client.Reconnected += (sender, args) =>
            {
                sender.Get <bool>("register", Borsa.Id);
            };
            client.ConnectAndListen("wss://zeegzagcrawlermaster.eu-gb.mybluemix.net/ws");
            client.Get <bool>("register-new");
            Borsa = client.Get <BorsaObject>("get");
            //using (var cl = new HttpClient())
            //using (var msg = cl.GetAsync("https://zeegzagcrawlermaster.eu-gb.mybluemix.net/borsa/get").Result)
            //using (var content = msg.Content)
            //{
            //    var res = content.ReadAsStringAsync().Result;
            //    Borsa = JsonConvert.DeserializeObject<BorsaObject>(res);
            //}
            //ConnectAll(true);
            //System.Timers.Timer t = new System.Timers.Timer(60000 * 60); //reconnect every hour
            //t.Elapsed += (s, args) =>
            //{
            //    Reconnect();
            //};
            //t.Start();
            return(app);
        }
Ejemplo n.º 2
0
        public static PullerSession Create()
        {
            PullerSession session = new PullerSession();

            foreach (var socket in SocketManager.Borsa.Sockets)
            {
                try
                {
                    CoreSocketClient client = new CoreSocketClient()
                    {
                        GetTimeout = 30000
                    };
                    client.ConnectAndListen("wss://" + socket + "/ws");
                    session.Clients.Add(client);
                }
                catch (Exception e)
                {
                }
            }

            return(session);
        }