Example #1
0
        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();
        }
Example #2
0
 public Z0rResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig)
 {
     LinkInfoConfig = linkInfoConfig;
     EntryCache     = new Dictionary <long, Z0rEntry>();
     MaxPage        = null;
 }
Example #3
0
 public ReverseGoogleImageResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig)
 {
     Config = new RGIRPConfig();
     JsonSerializer.CreateDefault().Populate(config.CreateReader(), Config);
     LinkInfoConfig = linkInfoConfig;
 }
Example #4
0
 public TissCourseResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig)
 {
     LinkInfoConfig = linkInfoConfig;
 }
 public HtmlResolverPlugin(JObject config, LinkInfoConfig linkInfoConfig)
 {
     LinkInfoConfig = linkInfoConfig;
 }
Example #6
0
 public virtual void ReloadConfiguration(JObject newConfig)
 {
     Config = new LinkInfoConfig(newConfig);
     PostConfigReload();
 }