Exemple #1
0
        public void AddBlacklistPart(ResourceKey key, InvalidPart invalid)
        {
            List <InvalidPart> parts;

            if (!mBlacklistParts.TryGetValue(key, out parts))
            {
                parts = new List <InvalidPart>();
                mBlacklistParts.Add(key, parts);
            }

            parts.Add(invalid);

            InvalidPartBooter.AddInvalidPart(key, invalid);
        }
Exemple #2
0
        public void ImportBlacklist(Persistence.Lookup settings)
        {
            mBlacklistParts.Clear();

            int count = settings.GetInt("Count", 0);

            for (int i = 0; i < count; i++)
            {
                using (Persistence.Lookup.Pusher pusher2 = new Persistence.Lookup.Pusher(settings, i.ToString()))
                {
                    string key = settings.GetString("Key");
                    if (key == null)
                    {
                        continue;
                    }

                    string[] values = key.Split(':');
                    if (values.Length != 3)
                    {
                        continue;
                    }

                    uint type;
                    if (!uint.TryParse(values[0], out type))
                    {
                        continue;
                    }

                    uint group;
                    if (!uint.TryParse(values[1], out group))
                    {
                        continue;
                    }

                    ulong instance;
                    if (!ulong.TryParse(values[2], out instance))
                    {
                        continue;
                    }

                    InvalidPart part = new InvalidPart();
                    if (part.Import(settings))
                    {
                        AddBlacklistPart(new ResourceKey(instance, type, group), part);
                    }
                }
            }
        }