Пример #1
0
        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;
            }
        }
Пример #2
0
        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
        }
Пример #3
0
        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
        }