Пример #1
0
        //YingYing.getYConsole().sendYMessage("颖: Ying WebSocket Server was run on " + this.Context.ServerEndPoint);



        protected override void OnOpen()
        {
            //getYEvent().Publish<YingLogEvent>(new YingLogEvent("颖: A new Client Connected"));

            YingYing.getYServer().getYClients().Add(this.ID, this);

            getYConsole().sendYMessage("颖: A new Client Connected");


            this.Log.Output += (y, yy) =>
            {
                getYConsole().sendYMessage($"[{y.Caller}][{y.Date}][{y.Level}] {y.Message} | {yy}");
            };

            /*SendAsync(JsonConvert.SerializeObject(new YingStruct()
             * {
             *  YType = YingStruct.YingType.YUpdata,
             *  YData = new YingStruct.YingData()
             *  {
             *      ycode = 0,
             *      ysender = "YingServer",
             *      ymessage = "Y1500614670051.jpg",
             *      ydata = YingFile.YReadFileAsync(‪new System.IO.FileInfo(@"Z:\张颖颖\颖颖颖颖\1500614670051.jpg"))
             *  }
             * }), ycompleted);*/



            //this.SendAsync(new System.IO.FileInfo("zyy.mp4"), ycompleted);

            ytimer.Tick += (ysender, yevent) =>
            {
                //if(getYDataBaseManager().getYConnection().)
                TableQuery <zyy_verification_code> yquery = getYDataBaseManager().getYConnection().Table <zyy_verification_code>();
                yquery.ToList().ForEach((y) =>
                {
                    if (y.ytime < getYTimeStamp().TotalMilliseconds - new TimeSpan(1, 6, 4).TotalMilliseconds)
                    {
                        getYDataBaseManager().getYConnection().Delete <zyy_verification_code>(y.yid);
                    }
                });
            };
            ytimer.Start();
        }
Пример #2
0
 protected override void OnError(ErrorEventArgs yevent)
 {
     YingYing.getYConsole().sendYMessage($"颖: A Client Disconnect, because ({yevent.Message}){yevent.Exception.Message} {yevent.Exception.StackTrace}");
     YingYing.getYServer().getYClients().Remove(this.ID);
 }
Пример #3
0
 protected override void OnClose(CloseEventArgs yevent)
 {
     YingYing.getYConsole().sendYMessage($"颖: A Client Disconnect, because ({yevent.Code}){yevent.Reason}");
     YingYing.getYServer().getYClients().Remove(this.ID);
 }