Esempio n. 1
0
        public static void AddBlacklist(IBlacklist blackList, string content)
        {
            if (blacklists.ContainsKey(blackList.GetType().Name) == false)
            {
                blackList.Initialize(content);
                blackList.UpdateBlacklist();
                blacklists.Add(blackList.GetType().Name, blackList);
            }
            else
            {
                // update the blacklist
                IBlacklist refr = blacklists[blackList.GetType().Name] as IBlacklist;
                refr.Initialize(content);
                ListUpdateState updateState = refr.UpdateBlacklist();

                if (updateState == ListUpdateState.Failed)
                {
                    throw new InvalidOperationException(blackList + " could not be updated.");
                }
            }
        }
Esempio n. 2
0
        public static void AddWhitelist(IWhitelist whitelist, string content)
        {
            if (blacklists.ContainsKey(whitelist.GetType().Name) == false)
            {
                whitelist.Initialize(content);
                whitelist.UpdateWhitelist();
                whitelists.Add(whitelist.GetType().Name, whitelist);
            }
            else
            {
                // update the whitelist
                IWhitelist refr = whitelists[whitelist.GetType().Name] as IWhitelist;
                refr.Initialize(content);
                ListUpdateState updateState = refr.UpdateWhitelist();

                if (updateState == ListUpdateState.Failed)
                {
                    throw new InvalidOperationException(whitelist + " could not be updated.");
                }
            }
        }