Пример #1
0
        public void TestMethod1()
        {
            var url = "http://www.onezh.com/hall/show_{# page(146,707) #}.html";

            CodeCompilerManager.Create("url", new List <ICodeProvider> {
                new LiteDbCodeProvider(Node.Feed.Db.FuncType.URLFUNCTION),
                new FileCodeProvider("funcs/js", "fun")
            });

            CodeCompilerManager.Create("proc", new List <ICodeProvider> {
                new LiteDbCodeProvider(Node.Feed.Db.FuncType.SELECTORPROCESSOR),
                new FileCodeProvider("funcs/js", "pro")
            });
            var addrs = CodeCompilerManager.GetResult("url", url);

            Assert.True(true);
        }
Пример #2
0
        public static void StartServers()
        {
            if (!String.IsNullOrEmpty(RuiJiConfiguration.DocServer))
            {
                var server = new DocumentServer(RuiJiConfiguration.DocServer);
                server.Start();

                servers.Add(server);
            }

            if (RuiJiConfiguration.Standalone)
            {
                var baseUrl = RuiJiConfiguration.RuiJiServer;
                if (string.IsNullOrEmpty(baseUrl))
                {
                    Logger.GetLogger("").Info("RuiJiServer not exsit in AppSettings");
                    return;
                }

                try
                {
                    Start(baseUrl, "s");
                }
                catch (Exception ex)
                {
                    Logger.GetLogger("").Fatal(ex.Message);
                }

                CodeCompilerManager.Create("url", new List <ICodeProvider> {
                    new LiteDbCodeProvider(Node.Feed.Db.FuncType.URLFUNCTION)
                });

                CodeCompilerManager.Create("proc", new List <ICodeProvider> {
                    new LiteDbCodeProvider(Node.Feed.Db.FuncType.SELECTORPROCESSOR)
                });
            }
            else
            {
                var zkServer = RuiJiConfiguration.ZkServer;
                if (string.IsNullOrEmpty(zkServer))
                {
                    Logger.GetLogger("").Info("zkServer not defined");
                    return;
                }

                StartZKServer();

                RuiJiConfiguration.Nodes.ForEach(m =>
                {
                    try
                    {
                        Start(m.BaseUrl, m.Type, zkServer, m.Proxy);
                    }
                    catch (Exception ex)
                    {
                        Logger.GetLogger("").Info(ex.Message);
                    }
                });

                CodeCompilerManager.Create("url", new List <ICodeProvider> {
                    new RemoteCodeProvider(ZkNode().BaseUrl, FuncType.URLFUNCTION.ToString())
                });

                CodeCompilerManager.Create("proc", new List <ICodeProvider> {
                    new RemoteCodeProvider(ZkNode().BaseUrl, FuncType.SELECTORPROCESSOR.ToString())
                });
            }
        }