예제 #1
0
            string[] ReceiveOutputLines(int timeout)
            {
                int lenOfGdb   = "(gdb)".Length;
                var sb         = new StringBuilder(PendingOutput);
                int indexOfGdb = PendingOutput.IndexOf("(gdb)");

                while (indexOfGdb == -1)
                {
                    string availableData = LoadAvailableData(timeout);

                    if (availableData == null)
                    {
                        return(null);
                    }

                    sb.Append(availableData);
                    PendingOutput = sb.ToString();
                    indexOfGdb    = PendingOutput.IndexOf("(gdb)");
                }

                var packedOutputLines = PendingOutput.Substring(0, indexOfGdb + lenOfGdb);

                PendingOutput = PendingOutput.Substring(indexOfGdb + lenOfGdb + 1);

                return(packedOutputLines.TrimEnd('\r', '\n').Split("\n"));
            }
예제 #2
0
        private void AddPendingOutput()
        {
            var pendingOutput = new PendingOutput();

            pendingOutput.Changed += PendingOutput_Changed;
            PendingOutputs.Add(pendingOutput);
            RecalculateTransaction();
        }
예제 #3
0
 private void RemovePendingOutputAction(PendingOutput item)
 {
     if (PendingOutputs.Remove(item))
     {
         item.Changed -= PendingOutput_Changed;
         RecalculateCreateTransaction();
     }
 }
예제 #4
0
        private void RemovePendingOutput(PendingOutput item)
        {
            if (PendingOutputs.Remove(item))
            {
                item.Changed -= PendingOutput_Changed;

                if (PendingOutputs.Count == 0)
                {
                    AddPendingOutput();
                }

                RecalculateTransaction();
            }
        }
예제 #5
0
        private async void AddPendingOutput()
        {
            var pendingOutput = new PendingOutput();

            pendingOutput.Changed += PendingOutput_Changed;
            PendingOutputs.Add(pendingOutput);

            try
            {
                await RecalculatePendingTransaction();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
예제 #6
0
        private async void RemovePendingOutput(PendingOutput item)
        {
            if (PendingOutputs.Remove(item))
            {
                item.Changed -= PendingOutput_Changed;

                if (PendingOutputs.Count == 0)
                {
                    AddPendingOutput();
                }

                try
                {
                    await RecalculatePendingTransaction();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                }
            }
        }
        private async void RemovePendingOutput(PendingOutput item)
        {
            if (PendingOutputs.Remove(item))
            {
                item.Changed -= PendingOutput_Changed;

                if (PendingOutputs.Count == 0)
                {
                    AddPendingOutput();
                }

                try
                {
                    await RecalculatePendingTransaction();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                }
            }
        }
        private async void AddPendingOutput()
        {
            var pendingOutput = new PendingOutput();
            pendingOutput.Changed += PendingOutput_Changed;
            PendingOutputs.Add(pendingOutput);

            try
            {
                await RecalculatePendingTransaction();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
예제 #9
0
        private void AddPendingOutputAction()
        {
            var pendingOutput = new PendingOutput();
            pendingOutput.Changed += PendingOutput_Changed;
            PendingOutputs.Add(pendingOutput);

            RecalculateCreateTransaction();
        }
예제 #10
0
 private void RemovePendingOutputAction(PendingOutput item)
 {
     if (PendingOutputs.Remove(item))
     {
         item.Changed -= PendingOutput_Changed;
         RecalculateCreateTransaction();
     }
 }