public void serializeTest() { JsonConversion jsonConversion = new JsonConversion(); State state = new State { VillageName = "villageName", DrawnItemsInformationList = new List <AgeOfVillagers.DrawnItemsInformation>() }; Assert.IsType <String>(jsonConversion.serialize(state)); }
/// <summary> /// Constructor /// </summary> /// <param name="bounds"> /// The bounds settings. /// </param> /// <param name="tracker"> /// The tracker settings. /// </param> /// <param name="layout"> /// The layout settings. /// </param> /// <param name="colors"> /// The color settings. /// </param> public AppSettings( IBoundsSettings bounds, ITrackerSettings tracker, ILayoutSettings layout, IColorSettings colors) { Bounds = bounds; Tracker = tracker; Layout = layout; Colors = colors; var saveData = JsonConversion.Load <AppSettingsSaveData>(AppPath.AppSettingsFilePath); if (saveData != null) { Load(saveData); } }
public State saveVillage(State currentState, string villageName) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "save village|*.aov"; saveFileDialog1.Title = "Save village"; saveFileDialog1.ShowDialog(); objectToJson = new JsonConversion(); if (saveFileDialog1.FileName != "") { string json = objectToJson.serialize(currentState); System.IO.File.WriteAllText(saveFileDialog1.FileName, json); } return(currentState); }
private string GetRate(string jsonData) { try { var json = JsonConversion.GetJObject(jsonData); var jsonArray = JsonConversion.GetJArray(json, ArrayInData); if (jsonArray.Count < 1) { return("0.0"); } var jToken = jsonArray[0]; return(jToken[RateName].ToString()); } catch (Exception) { return("0.0"); } }
public State openVillage(string selectedNation, Label labelVillageName, Graphics graphics, Pen pen) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "age of villagers file|*.aov"; openFileDialog.Title = "open village"; openFileDialog.ShowDialog(); //exception needed if (openFileDialog.FileName != "") { var dataString = System.IO.File.ReadAllText(openFileDialog.FileName); string json = dataString; jsonToObejct = new JsonConversion(); jsonToObejct.deserialize(json); gameState = jsonToObejct.deserialize(json); elementOpenerFactory = new ElementOpenerFactory(); village_name_opener = elementOpenerFactory.GetElementOpener(DefaultValue.VILLAGE_NAME_OPENER, labelVillageName, gameState.VillageName); village_name_opener.displayElements(); village_itemOpener = elementOpenerFactory.GetElementOpener(DefaultValue.VILLAGE_ITEM_OPENER, selectedNation, gameState.DrawnItemsInformationList, graphics, pen); village_itemOpener.displayElements(); return(gameState); } else { gameState = new State { VillageName = "", DrawnItemsInformationList = new List <DrawnItemsInformation>() }; return(gameState); } }
/// <summary> /// Se encarga de lanzar la excepcion correspondiente /// </summary> public static PayPhoneWebException ThrowPayPhoneException(this WebException webExc, JsonConversion json) { try { var postResult = new StreamReader(webExc.Response.GetResponseStream()); var responseErrorForServer = postResult.ReadToEnd(); var resultError = json.JsonToObject <ErrorResponseModel>(responseErrorForServer); var response = (HttpWebResponse)webExc.Response; postResult.Close(); return(new PayPhoneWebException(null, response.StatusCode.ToString(), resultError)); } catch (Exception) { var response = (HttpWebResponse)webExc.Response; var listError = new List <ErrorModel>(); var error = new ErrorResponseModel { Message = webExc.Message }; if (response != null) { error.ErrorCode = response.StatusCode.ToString(); var err = new ErrorModel(); switch (response.StatusCode) { case HttpStatusCode.Forbidden: err.Message = "Url no disponible, por favor contacte con el soporte técnico."; break; default: break; } error.Errors.Add(err); return(new PayPhoneWebException(null, response.StatusCode.ToString(), error)); } return(new PayPhoneWebException(null, "0", error)); } }