public LinkInfoPlugin(IConnectionManager connMgr, JObject config) { ConnectionManager = connMgr; Config = new LinkInfoConfig(config); IDNMapping = new IdnMapping(); Plugins = new List <ILinkResolverPlugin>(); LastLinkAndInfo = null; LinkDetector = null; ConnectionManager.ChannelMessage += HandleChannelMessage; ConnectionManager.OutgoingChannelMessage += HandleOutgoingChannelMessage; ConnectionManager.SplitToChunks += HandleSplitToChunks; ConnectionManager.CommandManager.RegisterChannelMessageCommandHandler( new Command( CommandUtil.MakeNames("ll", "lastlink"), CommandUtil.NoOptions, CommandUtil.NoArguments, CommandUtil.MakeTags("fun"), forbiddenFlags: MessageFlags.UserBanned ), HandleLastLinkCommand ); RepopulatePluginList(); }
public Z0rResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig) { LinkInfoConfig = linkInfoConfig; EntryCache = new Dictionary <long, Z0rEntry>(); MaxPage = null; }
public ReverseGoogleImageResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig) { Config = new RGIRPConfig(); JsonSerializer.CreateDefault().Populate(config.CreateReader(), Config); LinkInfoConfig = linkInfoConfig; }
public TissCourseResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig) { LinkInfoConfig = linkInfoConfig; }
public HtmlResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig) { LinkInfoConfig = linkInfoConfig; }
public virtual void ReloadConfiguration(JObject newConfig) { Config = new LinkInfoConfig(newConfig); PostConfigReload(); }