private void SaveDataByPageItem(string language, string _localFileName) { string folder = appFolderPath + "\\translated_items"; IList<TranslatedString> list = RetrieveLocalData(_localFileName); foreach (TranslatedString item in list) { string itemFileName = folder + "\\" + item.translatedStringId + ".json"; PageItem pageItem = new PageItem(); pageItem = GetPageItemTranslations(folder, item, pageItem, itemFileName); PageItemTranslation piTranslation = new PageItemTranslation(); piTranslation.language = language; piTranslation.translatedString = item.translatedString; int index = pageItem.pageItemTranslations.FindIndex(l => l.language == language); if (index < 0) { pageItem.pageItemTranslations.Add(piTranslation); } SaveDataToFile(JsonConvert.SerializeObject(pageItem), itemFileName); } }
private PageItem GetPageItemTranslations(string folder, TranslatedString item, PageItem pageItem, string itemFileName) { if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } pageItem = new PageItem(); if (File.Exists(itemFileName)) { pageItem = JsonConvert.DeserializeObject<PageItem>(File.ReadAllText(itemFileName)); } else { pageItem.pageItemId = item.translatedStringId; pageItem.pageItemTranslations = new List<PageItemTranslation>(); } return pageItem; }
private PageItem RetrieveTranslatedItem(string _localFileName) { try { if (File.Exists(_localFileName)) { PageItem temp = new PageItem(); temp = JsonConvert.DeserializeObject<PageItem>(File.ReadAllText(_localFileName)); return JsonConvert.DeserializeObject<PageItem>(File.ReadAllText(_localFileName)); } else { System.Diagnostics.Debug.WriteLine("File Does Not Exist. Probably."); } } catch (Exception exception) { System.Diagnostics.Debug.WriteLine("Retrieve File: " + exception.Message); } return new PageItem(); }
private void DeleteDataByPageItem(string language, string _localFileName) { string folder = appFolderPath + "\\translated_items"; IList<TranslatedString> list = RetrieveLocalData(_localFileName); foreach (TranslatedString item in list) { string itemFileName = folder + "\\" + item.translatedStringId + ".json"; PageItem pageItem = new PageItem(); pageItem = GetPageItemTranslations(folder, item, pageItem, itemFileName); pageItem.pageItemTranslations.Remove(pageItem.pageItemTranslations.Find(l => l.language == language)); SaveDataToFile(JsonConvert.SerializeObject(pageItem), itemFileName); } }