private void SetSourceFields(LanguageFlags languageFlags, IEntryLanguage entrySourceLanguage) { pictureBoxSource.Load(languageFlags.GetImageStudioCodeByLanguageCode(entrySourceLanguage.Locale.Name)); lblSourceLanguageText.Text = entrySourceLanguage.Name; var sourceTerms = entrySourceLanguage.Terms; if (sourceTerms.Count > 0) { lblSourceTermText.Text = Utils.UppercaseFirstLetter(sourceTerms[0].Value); txtSourceDefinitionText.Text = sourceTerms[0].Fields.Where(f => f.Name.Equals("Definition")).FirstOrDefault() != null ? Utils.UppercaseFirstLetter(sourceTerms[0].Fields.Where(f => f.Name.Equals("Definition")).FirstOrDefault().Value) : string.Empty; lblSourceDomainText.Text = sourceTerms[0].Fields.Where(f => f.Name.Equals("Domain")).FirstOrDefault() != null ? Utils.UppercaseFirstLetter(sourceTerms[0].Fields.Where(f => f.Name.Equals("Domain")).FirstOrDefault().Value.ToLower()) : string.Empty; lblSourceSubdomainText.Text = sourceTerms[0].Fields.Where(f => f.Name.Equals("Subdomain")).FirstOrDefault() != null ? sourceTerms[0].Fields.Where(f => f.Name.Equals("Subdomain")).FirstOrDefault().Value : string.Empty; lblSourceSubdomainText.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(lblTargetSubdomainText.Text.ToLower()); lblSourceTermTypeText.Text = sourceTerms[0].Fields.Where(f => f.Name.Equals("TermType")).FirstOrDefault() != null ? Utils.UppercaseFirstLetter(sourceTerms[0].Fields.Where(f => f.Name.Equals("TermType")).FirstOrDefault().Value) : string.Empty; } }
private void WriteLanguage(IEntryLanguage language, bool isSource, XmlWriter xmlTxtWriter) { var languageFlags = new LanguageFlags(); var fullPath = languageFlags.GetImageStudioCodeByLanguageCode(language.Locale.Name); xmlTxtWriter.WriteStartElement("Language"); xmlTxtWriter.WriteAttributeString("Name", language.Name); xmlTxtWriter.WriteAttributeString("CultureInfo", language.Locale.Name); xmlTxtWriter.WriteAttributeString("TwoLetterISOLanguageName", language.Locale.TwoLetterISOLanguageName); xmlTxtWriter.WriteAttributeString("IsSource", isSource.ToString()); xmlTxtWriter.WriteAttributeString("FlagFullPath", File.Exists(fullPath) ? fullPath : string.Empty); WriteFields(language.Fields, xmlTxtWriter); WriteTerms(language, xmlTxtWriter); xmlTxtWriter.WriteEndElement(); //Language }
private static void WriteTerms(IEntryLanguage language, XmlWriter xmlTxtWriter) { xmlTxtWriter.WriteStartElement("Terms"); if (language.Terms.Count > 0) { var fields = language.Terms[0].Fields.Where(entryField => entryField.Name == "Definition" || entryField.Name == "Domain" || entryField.Name == "Subdomain").ToList(); WriteFields(fields, xmlTxtWriter); } foreach (var term in language.Terms) { WriteTerm(term, xmlTxtWriter); } xmlTxtWriter.WriteEndElement(); //Terms }