private static void Load() { if (loaded) { return; } loaded = true; var doc = new XmlDocument(); doc.LoadXml(NamingPeopleResource.PeopleNames); items.Clear(); foreach (XmlNode node in doc.SelectNodes("/root/item")) { var item = new PeopleNamesItem { Id = node.SelectSingleNode("id").InnerText, SchemaName = node.SelectSingleNode("names/schemaname").InnerText, GroupHeadCaption = node.SelectSingleNode("names/grouphead").InnerText, GroupCaption = node.SelectSingleNode("names/group").InnerText, GroupsCaption = node.SelectSingleNode("names/groups").InnerText, UserCaption = node.SelectSingleNode("names/user").InnerText, UsersCaption = node.SelectSingleNode("names/users").InnerText, UserPostCaption = node.SelectSingleNode("names/userpost").InnerText, RegDateCaption = node.SelectSingleNode("names/regdate").InnerText, GuestCaption = node.SelectSingleNode("names/guest").InnerText, GuestsCaption = node.SelectSingleNode("names/guests").InnerText, }; items.Add(item); } }
public PeopleNamesItem GetPeopleNames(string schemaId) { if (PeopleNamesItem.CustomID.Equals(schemaId, StringComparison.InvariantCultureIgnoreCase)) { var settings = SettingsManager.Load <PeopleNamesSettings>(); var result = settings.Item; if (result == null) { result = new PeopleNamesItem { Id = PeopleNamesItem.CustomID, GroupCaption = string.Empty, GroupHeadCaption = string.Empty, GroupsCaption = string.Empty, RegDateCaption = string.Empty, UserCaption = string.Empty, UserPostCaption = string.Empty, UsersCaption = string.Empty, GuestCaption = string.Empty, GuestsCaption = string.Empty }; } result.SchemaName = Resource.CustomNamingPeopleSchema; return(result); } Load(); return(items.Find(i => i.Id.Equals(schemaId, StringComparison.InvariantCultureIgnoreCase))); }
public static void SetPeopleNames(PeopleNamesItem custom) { var settings = PeopleNamesSettings.Load(); custom.Id = PeopleNamesItem.CustomID; settings.ItemID = PeopleNamesItem.CustomID; settings.Item = custom; settings.Save(); }
public void SetPeopleNames(PeopleNamesItem custom) { var settings = SettingsManager.Load <PeopleNamesSettings>(); custom.Id = PeopleNamesItem.CustomID; settings.ItemID = PeopleNamesItem.CustomID; settings.Item = custom; SettingsManager.Save(settings); }