private void Import(string file, TranslateSet set, TranslateCategory category, Language language)
        {
            var xmlText = System.IO.File.ReadAllText(file);
            var xml = XElement.Parse(xmlText);
            foreach (var data in xml.Descendants("data"))
            {
                string key = data.Attribute("name").Value;
                string value = data.Descendants("value").Single().Value;

                var translateKey = set.TranslateKeys.Where(x => x.Label == key && x.Set == set).SingleOrDefault();
                if (translateKey == null)
                {
                    translateKey = new TranslateKey
                        {
                            Label = key,
                            Set = set,
                            Category = category
                        };

                    set.TranslateKeys.Add(translateKey);
                }

                var translation = new Translation() { Key = translateKey, Language = language, Translator = null, Value = value };

                DbSession.Save(translateKey);
                DbSession.Save(translation);
            }

            Global.CurrentSession.Update(set);
        }
Example #2
0
        private void Import(string file, TranslateSet set, TranslateCategory category, Language language)
        {
            var xmlText = System.IO.File.ReadAllText(file);
            var xml     = XElement.Parse(xmlText);

            foreach (var data in xml.Descendants("data"))
            {
                string key   = data.Attribute("name").Value;
                string value = data.Descendants("value").Single().Value;

                var translateKey = set.TranslateKeys.Where(x => x.Label == key && x.Set == set).SingleOrDefault();
                if (translateKey == null)
                {
                    translateKey = new TranslateKey
                    {
                        Label    = key,
                        Set      = set,
                        Category = category
                    };

                    set.TranslateKeys.Add(translateKey);
                }

                var translation = new Translation()
                {
                    Key = translateKey, Language = language, Translator = null, Value = value
                };

                DbSession.Save(translateKey);
                DbSession.Save(translation);
            }

            Global.CurrentSession.Update(set);
        }