private static async Task <string> DealWith(string notifyJson) { Console.WriteLine($"notify receive:{notifyJson}"); File.AppendAllText("log/d.txt", $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}-{notifyJson}{Environment.NewLine}"); //File.AppendText("",) // CommonClass.TeamCreateFinish teamCreateFinish = Newtonsoft.Json.JsonConvert.DeserializeObject<CommonClass.TeamCreateFinish>(notifyJson); string outPut = "haveNothingToReturn"; { CommonClass.Command c = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.Command>(notifyJson); switch (c.c) { case "PlayerAdd_V2": { CommonClass.PlayerAdd_V2 addItem = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.PlayerAdd_V2>(notifyJson); var result = Program.rm.AddPlayer(addItem); outPut = result; }; break; case "GetPosition": { CommonClass.GetPosition getPosition = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.GetPosition>(notifyJson); //string fromUrl; var GPResult = Program.rm.GetPosition(getPosition); if (GPResult.Success) { CommonClass.GetPositionNotify_v2 notify = new CommonClass.GetPositionNotify_v2() { c = "GetPositionNotify_v2", fp = GPResult.Fp, WebSocketID = GPResult.WebSocketID, key = getPosition.Key, PlayerName = GPResult.PlayerName, positionInStation = GPResult.positionInStation }; Startup.sendMsg(GPResult.FromUrl, Newtonsoft.Json.JsonConvert.SerializeObject(notify)); var notifyMsgs = GPResult.NotifyMsgs; for (var i = 0; i < notifyMsgs.Count; i += 2) { Startup.sendMsg(notifyMsgs[i], notifyMsgs[i + 1]); } } outPut = "ok"; }; break; case "SetPromote": { CommonClass.SetPromote sp = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetPromote>(notifyJson); var result = Program.rm.updatePromote(sp); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; case "SetAbility": { CommonClass.SetAbility sa = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetAbility>(notifyJson); Program.rm.SetAbility(sa); outPut = "ok"; }; break; case "PlayerCheck": { CommonClass.PlayerCheck checkItem = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.PlayerCheck>(notifyJson); var result = Program.rm.UpdatePlayer(checkItem); outPut = result; }; break; case "SetCollect": { CommonClass.SetCollect sc = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetCollect>(notifyJson); var result = Program.rm.updateCollect(sc); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; case "SetAttack": { CommonClass.SetAttack sa = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetAttack>(notifyJson); var result = Program.rm.updateAttack(sa); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; case "SetBust": { CommonClass.SetBust sa = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetBust>(notifyJson); var result = Program.rm.updateBust(sa); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; case "GetFrequency": { outPut = Program.rm.GetFrequency().ToString(); }; break; case "OrderToReturn": { CommonClass.OrderToReturn otr = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.OrderToReturn>(notifyJson); Program.rm.OrderToReturn(otr); outPut = "ok"; }; break; case "SaveMoney": { CommonClass.SaveMoney saveMoney = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SaveMoney>(notifyJson); Program.rm.SaveMoney(saveMoney); outPut = "ok"; }; break; case "SetTax": { CommonClass.SetTax st = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetTax>(notifyJson); var result = Program.rm.updateTax(st); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; case "MarketPrice": { CommonClass.MarketPrice sa = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MarketPrice>(notifyJson); Program.rm.Market.Update(sa); }; break; case "SetBuyDiamond": { CommonClass.SetBuyDiamond bd = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetBuyDiamond>(notifyJson); Program.rm.Buy(bd); }; break; case "SetSellDiamond": { CommonClass.SetSellDiamond ss = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetSellDiamond>(notifyJson); Program.rm.Sell(ss); }; break; case "OrderToSubsidize": { CommonClass.OrderToSubsidize ots = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.OrderToSubsidize>(notifyJson); Program.rm.OrderToSubsidize(ots); outPut = "ok"; }; break; case "DialogMsg": { CommonClass.DialogMsg dm = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.DialogMsg>(notifyJson); Program.rm.SendMsg(dm); outPut = "ok"; }; break; } } { return(outPut); } }
static string DealWithInterfaceAndObj(interfaceOfHM.ListenInterface objI, CommonClass.Command c, string notifyJson) { string outPut = "haveNothingToReturn"; { // CommonClass.Command c = Newtonsoft.Json.JsonConvert.DeserializeObject<CommonClass.Command>(notifyJson); switch (c.c) { case "PlayerAdd_V2": { CommonClass.PlayerAdd_V2 addItem = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.PlayerAdd_V2>(notifyJson); var result = objI.AddPlayer(addItem); outPut = result; }; break; case "GetPosition": { CommonClass.GetPosition getPosition = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.GetPosition>(notifyJson); //string fromUrl; var GPResult = objI.GetPosition(getPosition); if (GPResult.Success) { CommonClass.GetPositionNotify_v2 notify = new CommonClass.GetPositionNotify_v2() { c = "GetPositionNotify_v2", fp = GPResult.Fp, WebSocketID = GPResult.WebSocketID, key = getPosition.Key, PlayerName = GPResult.PlayerName, positionInStation = GPResult.positionInStation, fPIndex = GPResult.fPIndex }; Startup.sendMsg(GPResult.FromUrl, Newtonsoft.Json.JsonConvert.SerializeObject(notify)); var notifyMsgs = GPResult.NotifyMsgs; for (var i = 0; i < notifyMsgs.Count; i += 2) { Startup.sendMsg(notifyMsgs[i], notifyMsgs[i + 1]); } } outPut = "ok"; }; break; case "SetPromote": { CommonClass.SetPromote sp = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetPromote>(notifyJson); var result = objI.updatePromote(sp); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; case "SetAbility": { CommonClass.SetAbility sa = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetAbility>(notifyJson); objI.SetAbility(sa); outPut = "ok"; }; break; case "PlayerCheck": { CommonClass.PlayerCheck checkItem = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.PlayerCheck>(notifyJson); var result = objI.UpdatePlayer(checkItem); outPut = result; }; break; case "SetCollect": { CommonClass.SetCollect sc = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetCollect>(notifyJson); var result = objI.updateCollect(sc); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; case "SetAttack": { CommonClass.SetAttack sa = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetAttack>(notifyJson); var result = objI.updateAttack(sa); outPut = "ok"; //await context.Response.WriteAsync("ok"); }; break; //case "SetBust": // { // CommonClass.SetBust sa = Newtonsoft.Json.JsonConvert.DeserializeObject<CommonClass.SetBust>(notifyJson); // var result = objI.updateBust(sa); // outPut = "ok"; // //await context.Response.WriteAsync("ok"); // }; break; case "GetFrequency": { outPut = Program.rm.GetFrequency().ToString(); }; break; case "OrderToReturn": { CommonClass.OrderToReturn otr = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.OrderToReturn>(notifyJson); objI.OrderToReturn(otr); outPut = "ok"; }; break; case "SaveMoney": { CommonClass.SaveMoney saveMoney = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SaveMoney>(notifyJson); objI.SaveMoney(saveMoney); outPut = "ok"; }; break; //case "SetTax": // { // CommonClass.SetTax st = Newtonsoft.Json.JsonConvert.DeserializeObject<CommonClass.SetTax>(notifyJson); // var result = Program.rm.updateTax(st); // outPut = "ok"; // //await context.Response.WriteAsync("ok"); // }; break; case "MarketPrice": { CommonClass.MarketPrice sa = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MarketPrice>(notifyJson); objI.MarketUpdate(sa); }; break; case "SetBuyDiamond": { CommonClass.SetBuyDiamond bd = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetBuyDiamond>(notifyJson); objI.Buy(bd); }; break; case "SetSellDiamond": { CommonClass.SetSellDiamond ss = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetSellDiamond>(notifyJson); objI.Sell(ss); }; break; case "OrderToSubsidize": { CommonClass.OrderToSubsidize ots = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.OrderToSubsidize>(notifyJson); objI.OrderToSubsidize(ots); outPut = "ok"; }; break; case "DialogMsg": { CommonClass.DialogMsg dm = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.DialogMsg>(notifyJson); objI.SendMsg(dm); outPut = "ok"; }; break; case "SetSelectDriver": { CommonClass.SetSelectDriver dm = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.SetSelectDriver>(notifyJson); objI.SelectDriver(dm); outPut = "ok"; }; break; case "MagicSkill": { CommonClass.MagicSkill ms = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MagicSkill>(notifyJson); var result = objI.updateMagic(ms); outPut = "ok"; }; break; case "View": { CommonClass.View v = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.View>(notifyJson); var result = objI.updateView(v); outPut = "ok"; }; break; case "GetFirstRoad": { //CommonClass.View v = Newtonsoft.Json.JsonConvert.DeserializeObject<CommonClass.View>(notifyJson); var result = objI.GetFirstRoad(); outPut = result; }; break; case "DrawRoad": { CommonClass.MapEditor.DrawRoad v = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.DrawRoad>(notifyJson); outPut = objI.DrawRoad(v); }; break; case "NextCross": { CommonClass.MapEditor.NextCross v = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.NextCross>(notifyJson); outPut = objI.NextCross(v); }; break; case "PreviousCross": { CommonClass.MapEditor.PreviousCross v = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.PreviousCross>(notifyJson); outPut = objI.PreviousCross(v); }; break; case "GetCatege": { CommonClass.MapEditor.GetCatege gc = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.GetCatege>(notifyJson); outPut = objI.GetCatege(gc); // Console.WriteLine(outPut); }; break; case "GetAbtractModels": { CommonClass.MapEditor.GetAbtractModels gam = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.GetAbtractModels>(notifyJson); outPut = objI.GetAbtractModels(gam); // Console.WriteLine(outPut); }; break; case "SaveObjInfo": { CommonClass.MapEditor.SaveObjInfo soi = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.SaveObjInfo>(notifyJson); outPut = objI.SaveObjInfo(soi); }; break; case "ShowOBJFile": { CommonClass.MapEditor.ShowOBJFile sof = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.ShowOBJFile>(notifyJson); outPut = objI.ShowOBJFile(sof); }; break; case "UpdateObjInfo": { CommonClass.MapEditor.UpdateObjInfo uoi = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.UpdateObjInfo>(notifyJson); outPut = objI.UpdateObjInfo(uoi); }; break; case "DelObjInfo": { CommonClass.MapEditor.DelObjInfo doi = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonClass.MapEditor.DelObjInfo>(notifyJson); outPut = objI.DelObjInfo(doi); }; break; } } { return(outPut); } }