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 }); } } }
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); } }
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); } } }
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); } } } }