Exemple #1
0
        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)));
        }
Exemple #3
0
        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);
        }