public static void ExecuteMethod(string method, string productName, Action <ResponseMessage> callback) { ResponseMessage responseMsg = null; if (IsDebugEnabled) { log.Debug("정보를 조회합니다... method=[{0}]", method); } try { var requestMsg = new RequestMessage(); requestMsg.AddItem(method, ResponseFormatKind.ResultSet); using (var dataService = new NSoft.NFramework.DataServices.Clients.WebDataService.DataService()) { responseMsg = ClientTool.Execute(dataService, requestMsg, ProductName); } } catch (Exception ex) { if (log.IsErrorEnabled) { log.ErrorException("서버에 DataService 요청을 처리하는데 예외가 발생했습니다.", ex); } throw; } if (callback != null) { callback(responseMsg); } }
private void button1_Click(object sender, EventArgs e) { ClientDetails client = new ClientDetails(); if (!String.IsNullOrWhiteSpace(txtNickname.Text)) { client = ClientTool.ParseClient(txtHostIPDNS.Text, txtNickname.Text); } else { client = ClientTool.ParseClient(txtHostIPDNS.Text, "NONE"); } clients.Add(client); lstStored.Items.Clear(); foreach (var c in clients) { lstStored.Items.Add(c); } }
private void customToolStripMenuItem_Click(object sender, EventArgs e) { using (CustomScriptUI script = new CustomScriptUI()) { script.ShowDialog(); if (!String.IsNullOrWhiteSpace(script.CompleteScript)) { UpdateStatus("Running custom script..."); var output = ClientTool.SendCommand(script.CompleteScript, sshClient); StringBuilder sb = new StringBuilder(); foreach (var line in output) { sb.Append(line); } txtConsole.Text = sb.ToString(); UpdateStatus("Script return completed!"); } } }