示例#1
0
        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);
        }
示例#2
0
        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());
                }
            }
        }