public void serializeTest()
        {
            JsonConversion jsonConversion = new JsonConversion();
            State          state          = new State
            {
                VillageName = "villageName",
                DrawnItemsInformationList = new List <AgeOfVillagers.DrawnItemsInformation>()
            };

            Assert.IsType <String>(jsonConversion.serialize(state));
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        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");
     }
 }
Example #5
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));
            }
        }