public static Dictionary <string, IFeedSettingHandler> GetSettingHandlers(SleetContext context) { var search = new ExternalSearchHandler(context); return(new Dictionary <string, IFeedSettingHandler>() { { search.Name, search } }); }
/// <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); } }