示例#1
0
        public virtual object ConnectionTest(HttpContext context)
        {
            YZRequest request    = new YZRequest(context);
            string    serverType = request.GetString("serverType");

            JsonSerializer serializer = new JsonSerializer();
            StreamReader   reader     = new StreamReader(context.Request.InputStream);

            using (JsonTextReader streamReader = new JsonTextReader(reader))
            {
                JArray @params = serializer.Deserialize(streamReader) as JArray;

                using (BPMConnection cn = new BPMConnection())
                {
                    cn.WebOpen();

                    string message;
                    bool   result;
                    switch (serverType)
                    {
                    case "BPMServer":
                    {
                        BPMServer server = @params[0].ToObject <BPMServer>(serializer);
                        result = server.ConnectTest(cn, out message);
                        break;
                    }

                    case "DataSourceServer":
                    {
                        DataSourceServer server = @params[0].ToObject <DataSourceServer>(serializer);
                        result = server.ConnectTest(cn, out message);
                        break;
                    }

                    case "FTPServer":
                    {
                        FTPServer server = @params[0].ToObject <FTPServer>(serializer);
                        result = server.ConnectTest(cn, out message);
                        break;
                    }

                    default:
                        result  = false;
                        message = null;
                        break;
                    }

                    return(new
                    {
                        success = true,
                        result = result,
                        message = result ? "" : message
                    });
                }
            }
        }
示例#2
0
        public virtual BPMServer GetBPMServerDefine(HttpContext context)
        {
            YZRequest request    = new YZRequest(context);
            string    path       = request.GetString("path", null);
            string    serverName = request.GetString("serverName");

            using (BPMConnection cn = new BPMConnection())
            {
                cn.WebOpen();

                BPMServer server = BPMServer.Open(cn, path, serverName);
                return(server);
            }
        }
示例#3
0
 public void OpenConnection(BPMConnection cn, string bpmServer)
 {
     if (String.IsNullOrEmpty(bpmServer))
     {
         cn.WebOpen();
     }
     else
     {
         using (BPMConnection cn1 = new BPMConnection())
         {
             cn1.WebOpen();
             BPMServer server = BPMServer.OpenByName(cn1, bpmServer);
             cn.Open(server.CnnData);
         }
     }
 }
示例#4
0
        public virtual void SaveBPMServer(HttpContext context)
        {
            YZRequest request    = new YZRequest(context);
            string    mode       = request.GetString("mode");
            string    path       = request.GetString("path", null);
            string    serverName = request.GetString("serverName", mode == "new", null);

            JsonSerializer serializer = new JsonSerializer();
            StreamReader   reader     = new StreamReader(context.Request.InputStream);

            using (JsonTextReader streamReader = new JsonTextReader(reader))
            {
                JArray @params = serializer.Deserialize(streamReader) as JArray;

                BPMServer server = @params[0].ToObject <BPMServer>(serializer);

                using (BPMConnection cn = new BPMConnection())
                {
                    cn.WebOpen();

                    if (mode == "edit")
                    {
                        if (serverName != server.Name)
                        {
                            ExtServer.Rename(cn, path, serverName, server.Name);
                        }

                        server.Save(cn, path, true);
                    }
                    else
                    {
                        server.Save(cn, path, false);
                    }
                }
            }
        }