//ToDo generic? public void Receive(object obj) { var message = DeserializeHelper <T> .Deserialize(obj.ToString()); if (message != null) { Handling.Invoke(message); } }
public void Deserialize(JsonReader jsonReader) { if (jsonReader == null) { return; } DeserializeHelper dh = DeserializeHelper.Create(); dh.IntDeserializeCallback = IntDeserialize; dh.Deserialize(jsonReader, true); }
public ActionResult Upload(HttpPostedFileBase file) { try { var DataFile = DeserializeHelper.Deserialize <JSONFile>(file.InputStream); TempData["file"] = DataFile; } catch (Exception) { ViewBag.ErrorMessage = "Invalid file type. Please upload a JSON file in the correct format!"; return(View("Index")); } return(RedirectToAction("Index", "Main")); }
/// <summary> /// 反序列化战场 /// </summary> /// <param name="jsonReader"></param> public void Deserialize(JsonReader jsonReader) { if (jsonReader == null) { return; } DeserializeHelper dh = DeserializeHelper.Create(); //反序列化对象(暂时只有地图) dh.ObjectDeserializeCallback = ObjectDeserialize; //反序列化数组(暂时只有战斗单位) dh.ArrayDeserializeCallback = ArrayDeserialize; dh.Deserialize(jsonReader, true); }
public static T Deserialize <T>(this BasicDeliverEventArgs e) where T : class { var bodyString = Encoding.UTF8.GetString(e.Body.ToArray()); return(DeserializeHelper <T> .Deserialize(bodyString)); }
public static object Deserialize(this BasicDeliverEventArgs e) { var bodyString = Encoding.UTF8.GetString(e.Body.ToArray()); return(DeserializeHelper.Deserialize(bodyString)); }