Пример #1
0
        public static Dictionary <string, IFeedSettingHandler> GetSettingHandlers(SleetContext context)
        {
            var search = new ExternalSearchHandler(context);

            return(new Dictionary <string, IFeedSettingHandler>()
            {
                { search.Name, search }
            });
        }
Пример #2
0
        /// <summary>
        /// Apply setting handlers
        /// </summary>
        private static async Task ApplySettingHandlers(LocalSettings settings, ISleetFileSystem source, ILogger log, FeedSettings feedSettings, CancellationToken token)
        {
            if (feedSettings.ExternalSearch != null)
            {
                log.LogMinimal($"Setting external search url: {feedSettings.ExternalSearch}");

                var context = new SleetContext()
                {
                    LocalSettings  = settings,
                    SourceSettings = feedSettings,
                    Log            = log,
                    Source         = source,
                    Token          = token
                };

                var searchHandler = new ExternalSearchHandler(context);
                await searchHandler.Set(feedSettings.ExternalSearch);

                await source.Commit(log, token);
            }
        }