コード例 #1
0
ファイル: Form1.cs プロジェクト: 15831944/NFramework
        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);
            }
        }
コード例 #2
0
ファイル: ClientUI.cs プロジェクト: Crash0v3r1de/SSHBuddy
        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);
            }
        }
コード例 #3
0
ファイル: frmMain.cs プロジェクト: Crash0v3r1de/SSHBuddy
        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!");
                }
            }
        }