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}")); } } } }
private void ExportProject(object param) { if (!(param is string path)) { throw new Exception(); } CsCreator creator = new CsCreator(); creator.CreateCsFile(path, "Macro", LanguageDatas.ToList()); // temp }
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); }
private void AddLanguage(object param) { LanguageDatas.Add(new LanguageData("")); SelectedLanguage = LanguageDatas.Last(); }
private void CreateNewProject(object param) { SelectedLanguage = null; LanguageDatas.Clear(); ProjectPath = null; }