using BTCPayServer.Plugins.GlobalSearch; using BTCPayServer.Plugins.GlobalSearch.Views; using Microsoft.Extensions.DependencyInjection; namespace BTCPayServer; public static class GlobalSearchExtensions { public static IServiceCollection AddSearchResultItemProvider(this IServiceCollection services) where T : class, ISearchResultItemProvider { services.AddSingleton(); return services; } /// /// Add a static search result, title, subtitle, category, keywords, will be exposed to translations. /// /// /// /// public static IServiceCollection AddStaticSearch(this IServiceCollection services, ResultItemViewModel vm) { services.AddSingleton(vm); return services; } /// /// Add a static search result, title, subtitle, category, keywords, will be exposed to translations. /// /// /// /// public static IServiceCollection AddStaticSearch(this IServiceCollection services, ActionResultItemViewModel actionResultItem) { services.AddSingleton(actionResultItem); return services; } /// /// Add a static search result, title, subtitle, category, keywords, will be exposed to translations. /// /// /// /// public static IServiceCollection AddStaticSearch(this IServiceCollection services, ResultItemViewModel[] vm) { foreach (var v in vm) services.AddSingleton(v); return services; } /// /// Add a static search result, title, subtitle, category, keywords, will be exposed to translations. /// /// /// /// public static IServiceCollection AddStaticSearch(this IServiceCollection services, ActionResultItemViewModel[] actionResultItem) { foreach (var v in actionResultItem) services.AddSingleton(v); return services; } }