private static bool InitializeBlacklist(IBlackList referrerBlacklist, string path) { ILoggingDataService loggingService = LoggingDataServiceFactory.GetService(SiteConfig.GetLogPathFromCurrentContext()); try { referrerBlacklist.Initialize(path); BlacklistUpdateState updateState = referrerBlacklist.UpdateBlacklist(); if (updateState == BlacklistUpdateState.Failed) { loggingService.AddEvent( new EventDataItem(EventCodes.Error, referrerBlacklist.ToString() + " could not be updated: ", "InitializeBlacklist")); } else if (updateState == BlacklistUpdateState.Updated) { loggingService.AddEvent( new EventDataItem(EventCodes.ApplicationStartup, referrerBlacklist.ToString() + " updated: ", "InitializeBlacklist")); } return(true); } catch (Exception ex) { loggingService.AddEvent(new EventDataItem(EventCodes.Error, referrerBlacklist.ToString() + " could not be initialized: " + ex.ToString(), "InitializeBlacklist")); } return(false); }
public static void AddBlacklist(IBlackList blackList, string blacklist) { if (blacklists.ContainsKey(blackList.GetType().Name) == false) { try { blackList.Initialize(blacklist); blackList.UpdateBlacklist(); blacklists.Add(blackList.GetType().Name, blackList); } catch (Exception ex) { Console.Write(ex.ToString()); } } else { // update the blacklist IBlackList referrerBlacklist = blacklists[blackList.GetType().Name] as IBlackList; try { referrerBlacklist.Initialize(blacklist); BlacklistUpdateState updateState = referrerBlacklist.UpdateBlacklist(); if (updateState == BlacklistUpdateState.Failed) { new EventDataItem(EventCodes.Error, blackList.ToString() + " could not be updated: ", ""); } } catch (Exception ex) { Console.Write(ex.ToString()); } } }