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); }