Пример #1
0
        private void Synchronize(object param)
        {
            if (LanguageDatas.Count < 2)
            {
                return; // ! Return
            }
            var pattern = LanguageDatas.First();

            for (int i = 1; i < LanguageDatas.Count; i++)
            {
                foreach (var item in pattern.Strings)
                {
                    var res = from x in LanguageDatas[i].Strings where x.Key == item.Key select x;
                    if (res.Count() == 0)
                    {
                        LanguageDatas[i].Strings.Add(new StringUnit(item.Key, $"!{item.Value}"));
                    }
                }
                foreach (var item in LanguageDatas[i].Strings)
                {
                    var res = from x in pattern.Strings where x.Key == item.Key select x;
                    if (res.Count() == 0)
                    {
                        pattern.Strings.Add(new StringUnit(item.Key, $"!{item.Value}"));
                    }
                }
            }
        }
Пример #2
0
        private void ExportProject(object param)
        {
            if (!(param is string path))
            {
                throw new Exception();
            }
            CsCreator creator = new CsCreator();

            creator.CreateCsFile(path, "Macro", LanguageDatas.ToList()); // temp
        }
Пример #3
0
        private void LoadFromFile(object param)
        {
            if (!(param is string path))
            {
                throw new Exception();
            }
            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream stream = new FileStream(path, FileMode.Open))
            {
                LanguageDatas    = (ObservableCollection <LanguageData>)formatter.Deserialize(stream);
                SelectedLanguage = LanguageDatas.First();
            }
            ProjectPath = path;
        }
        public List <Language> GetList()
        {
            var result = new List <Language>();
            var list   = new LanguageDatas().Languages;

            for (var i = 0; i < list.Count; i++)
            {
                var displayOrder = i + 1;
                result.Add(new Language
                {
                    Id           = Guid.NewGuid(),
                    LanguageCode = list[i].LanguageCode,
                    LanguageName = list[i].LanguageName,
                    DisplayOrder = displayOrder,
                    IsApproved   = true
                });
            }
            return(result);
        }
Пример #5
0
 private void AddLanguage(object param)
 {
     LanguageDatas.Add(new LanguageData(""));
     SelectedLanguage = LanguageDatas.Last();
 }
Пример #6
0
 private void CreateNewProject(object param)
 {
     SelectedLanguage = null;
     LanguageDatas.Clear();
     ProjectPath = null;
 }