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."); } } }
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."); } } }