Beispiel #1
0
        /// <summary>
        /// Returns the current filter settings.
        /// </summary>
        /// <param name="args"></param>
        private void FetchFilterConfiguration(RequestReceivedEventArgs args)
        {
            if(args.Request.HttpMethod == "GET") {
                var json = new FilterConfigurationJson();

                try {
                    json.FromFilterConfiguration(FilterConfigurationStorage.Load());
                } catch(Exception ex) {
                    json.Exception = LogException(ex, "Exception caught during FeedFilter FetchFilterConfiguration: {0}", ex.ToString());
                }

                SendJsonResponse(args, json);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Initialises the object.
        /// </summary>
        public static void Initialise(Plugin plugin)
        {
            if (!_Initialised)
            {
                _Initialised = true;

                var options = OptionsStorage.Load(plugin);
                _ParsedConfiguration.ApplyOptionsChange(options);

                var filterConfiguration = FilterConfigurationStorage.Load();
                _ParsedConfiguration.ApplyFilterConfigurationChange(filterConfiguration);

                OptionsStorage.OptionsChanged += OptionsStorage_OptionsChanged;
                FilterConfigurationStorage.FilterConfigurationChanged += FilterConfigurationStorage_FilterConfigurationChanged;
            }
        }