Exemplo n.º 1
0
        /// <summary>
        /// SocketManager 接收事件
        /// </summary>
        /// <param name="obj"></param>
        private static void Manager_ReceviceDataHandler(object sender, EventArgs e)
        {
            var str = sender as string;

            var tcmd = JsonExtendFun.CoverseJsonObject <TransferCmd>(str);

            if (tcmd == null)
            {
                return;
            }

            var fbfun = (JSoundServerCmd)tcmd.funtion;


            switch (fbfun)
            {
            case JSoundServerCmd.SystemInfo:
                var NewSysValue = JsonExtendFun.CoverseJsonObject <SystemInfo>(tcmd.datas);
                var SysValue    = SimpleIoc.Default.GetInstance <SystemInfo>();
                ViewModelHelper.BindModelValue(ref SysValue, NewSysValue);
                break;

            case JSoundServerCmd.PlayerMessage:

                var NewRPlayers       = JsonExtendFun.CoverseJsonObject <ObservableCollection <XRoomPlyer> >(tcmd.datas);
                var RPlayerViewModels = SimpleIoc.Default.GetInstance <ObservableCollection <RoomPlayerItemViewModel> >();
                ViewModelHelper.SetModelListToSourceVm(RPlayerViewModels, NewRPlayers, "Source", "id");
                break;

            default:
                break;
            }
        }