mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-04-28 18:15:47 +02:00
24 lines
693 B
C#
24 lines
693 B
C#
using CefSharp;
|
|
using TweetDuck.Resources;
|
|
using TweetLib.Core.Features.Plugins;
|
|
|
|
namespace TweetDuck.Plugins {
|
|
sealed class PluginSchemeFactory : ISchemeHandlerFactory {
|
|
public const string Name = PluginSchemeHandler<IResourceHandler>.Name;
|
|
|
|
private readonly PluginSchemeHandler<IResourceHandler> handler;
|
|
|
|
public PluginSchemeFactory(ResourceProvider resourceProvider) {
|
|
handler = new PluginSchemeHandler<IResourceHandler>(resourceProvider);
|
|
}
|
|
|
|
internal void Setup(PluginManager plugins) {
|
|
handler.Setup(plugins);
|
|
}
|
|
|
|
public IResourceHandler Create(IBrowser browser, IFrame frame, string schemeName, IRequest request) {
|
|
return handler.Process(request.Url);
|
|
}
|
|
}
|
|
}
|