コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
            }
        }