Ejemplo n.º 1
0
        private void Search()
        {
            while (!_needStopFlag)
            {
                List <string> pointList;
                if (!CpldControl.Check.SampleCheck.BeginPointCheck(out pointList))
                {
                    continue;
                }

                if (pointList != null)
                {
                    Dispatcher.Invoke(new Action(
                                          delegate
                    {
                        if (CheckRepeat.IsChecked == true)
                        {
                            var result = "";
                            foreach (var tmp in pointList)
                            {
                                result += tmp + "-";
                            }

                            result = result.Remove(result.Length - 1);
                            if (pointList.Count >= 2)
                            {
                                CpldBase.InfoBox.PlaySound(false);
                            }

                            if (LbPoint.Items.Contains(result))
                            {
                                return;
                            }
                            LbPoint.Items.Add(result);
                            SvPoint.ScrollToEnd();
                        }
                        else
                        {
                            var result = "";
                            foreach (var tmp in pointList)
                            {
                                result += tmp + "-";
                            }
                            if (pointList.Count >= 2)
                            {
                                CpldBase.InfoBox.PlaySound(false);
                            }

                            result = result.Remove(result.Length - 1);
                            LbPoint.Items.Add(result);

                            SvPoint.ScrollToEnd();
                        }
                    }
                                          ));
                }
                Dispatcher.Invoke(new Action(
                                      delegate
                {
                    TbPointNo.Text = LbPoint.Items.Count.ToString();
                }
                                      ));
                Thread.Sleep(200);
            }
        }
Ejemplo n.º 2
0
 public SvPoint(SvPoint prevSvPoint)
 {
     Offset = prevSvPoint.Offset;
     Bpm    = prevSvPoint.Bpm;
     Rate   = prevSvPoint.Rate;
 }