Exemplo n.º 1
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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void ExportBlacklist(Persistence.Lookup settings)
        {
            settings.Add("Count", mBlacklistParts.Count.ToString());

            int count = 0;

            foreach (KeyValuePair <ResourceKey, List <InvalidPart> > value in mBlacklistParts)
            {
                foreach (InvalidPart part in value.Value)
                {
                    using (Persistence.Lookup.Pusher pusher2 = new Persistence.Lookup.Pusher(settings, count.ToString()))
                    {
                        count++;

                        settings.Add("Key", value.Key.TypeId.ToString() + ":" + value.Key.GroupId.ToString() + ":" + value.Key.InstanceId.ToString());

                        part.Export(settings);
                    }
                }
            }
        }