예제 #1
0
        public async void init()
        {
            try
            {
                MainPage.Current.ActiveProgressRing();
                CategoryList.Clear();
                InitCategory();
                ResultList.Clear();
                string jsonResult = await LinqHelper.GetSearchData(SearchModel, "BlockQuery");

                var result = JsonConvert.DeserializeObject <JsonSearchResultTemplate <BlockEntry> >(jsonResult);
                if (result.ResultCode == (int)ResultCodeType.操作成功)
                {
                    SearchModel.TotalCount = result.Data.TotalSize;
                    SearchModel.PageIndex  = result.Data.PageIndex;
                    SearchModel.PageSize   = result.Data.PageSize;
                    result.Data.Data.ToList().ForEach(item => { ResultList.Add(item); });
                    var length = ResultList.Count > 0 ? ResultList.Max(x => x.Keywords.Length) : 0;
                    BlockEntryControl.KeywordMinWidth = length * BlockEntryControl.FontSize;
                }
                else
                {
                    await MainPage.ShowMessage(result.ResultCode);
                }
            }
            catch (Exception ex)
            {
                await MainPage.ShowErrorMessage(ex.Message);
            }
            finally
            {
                MainPage.Current.InActiveProgressRing();
            }
        }
예제 #2
0
        void RefreshResult()
        {
            ResultList.Clear();
            foreach (var condition in ConditionList)
            {
                var l = condition.GetResult(null, AnalyseEndTime);
                foreach (var r in l)
                {
                    var inst = InstrumentList.FirstOrDefault(v => v.Ticker == r.Ticker);
                    if (inst != null)
                    {
                        if (!ResultList.Any(v => v.Ticker == inst.Ticker))
                        {
                            ResultList.Add(inst);
                        }
                    }
                }
            }

            var rl = new List <IInstrument>();

            foreach (var preicate in PredicateList)
            {
                rl.Clear();
                var l = preicate.GetResult(null, AnalyseEndTime);
                foreach (var r in l)
                {
                    var inst = InstrumentList.FirstOrDefault(v => v.Ticker == r.Ticker);
                    rl.Add(inst);
                }
                ResultList.RemoveAll(v => !rl.Any(r => r.Ticker == v.Ticker));
            }
        }
예제 #3
0
        void Analyze()
        {
            if (RectMarkers.Count == 0 && tmpRect.Width == 0)
            {
                MessageBox.Show("Please create mask for analyzing.", "Warning");
                return;
            }

            if (imgs_White_Light.Count == 0 || imgs_N3_FL.Count == 0 ||
                imgs_PHOS.Count == 0 || imgs_DP_FL.Count == 0 ||
                imgs_DP_FL2.Count == 0 || imgs_DARK_BG.Count == 0)
            {
                MessageBox.Show("Please finish all the image captures.", "Warning");
                return;
            }

            Console.WriteLine("Analyzing...");
            //double x = Canvas.GetLeft(RectMarkers[0]);
            //double y = Canvas.GetTop(RectMarkers[0]);
            //Console.WriteLine("Rect location: {0}, {1}", x, y);

            Descriptions.Clear();
            Comments.Clear();
            ResultList.Clear();
            N3ResultsListList.Clear();

            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork             += Analyzing_doWork;
            bw.RunWorkerCompleted += Analyzing_completed;
            bw.RunWorkerAsync();
        }
예제 #4
0
        ///////////////////////////////////////////////////////////////////////

        #region Dead Code
#if DEAD_CODE
        public void Clear()
        {
            if (results == null)
            {
                return;
            }

            results.Clear();
        }
예제 #5
0
 private void listBox1_DoubleClick(object sender, EventArgs e)
 {
     ResultList.Clear();
     if (lbData.SelectedIndex >= 0)
     {
         ResultList.Add(lbData.Items[lbData.SelectedIndex].ToString());
     }
     this.Close();
 }
예제 #6
0
 public override void PrepareWork()
 {
     CurrentDataSource.PrepareWork();
     ProjectStartTime = DateTime.Now;
     ResultList.Clear();
     ConditionList.ForEach(v => v.PrepareWork());
     PredicateList.ForEach(v => v.PrepareWork());
     current = 0;
     CurrentDataSource.CacheSize = 5;
 }
예제 #7
0
 public void Dispose()
 {
     if (null != DismatchList)
     {
         DismatchList.Clear();
     }
     if (null != ResultList)
     {
         ResultList.Clear();
     }
     if (null != PrevTaskMainline)
     {
         PrevTaskMainline.Dispose();
     }
     if (null != PrevTaskBranch)
     {
         PrevTaskBranch.Dispose();
     }
 }
예제 #8
0
 public override void Refresh()
 {
     CheckRunningStatus();
     ResultList.Clear();
     TargetProject.ResultList.ForEach(v => ResultList.Add(new InstrumentViewModel()
     {
         TargetObject = v, GetCurrentDataSource = () => { return(CurrentDataSource); }
     }));
     BlockList.Clear();
     TargetProject.BlockList.ForEach(v => BlockList.Add(new InstrumentViewModel()
     {
         TargetObject = v, GetCurrentDataSource = () => { return(CurrentDataSource); }
     }));
     OnPropertyChanged("FinishPercent");
     OnPropertyChanged("IsRunning");
     OnPropertyChanged("ProcessInfo");
     OnPropertyChanged("CanStart");
     OnPropertyChanged("CanPause");
     OnPropertyChanged("CanStop");
     base.Refresh();
 }
예제 #9
0
        void RemoveMasks(int index = 0)
        {
            if (index == 0)
            {
                ResultList.Clear();
            }
            MainWindow mv = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault();

            if (index == 0)
            {
                mv.CanvasResult.Children.Remove(tmpRect);
            }
            while (index < RectMarkers.Count)
            {
                mv.CanvasResult.Children.Remove(RectMarkers[RectMarkers.Count - 1]);
                RectMarkers.RemoveAt(RectMarkers.Count - 1);

                mv.CanvasResult.Children.Remove(TextMarkers[TextMarkers.Count - 1]);
                TextMarkers.RemoveAt(TextMarkers.Count - 1);

                OnPropertyChanged("MaskCounts");
            }
        }
예제 #10
0
        //Methode der Mutterklasse überschrieben
        //Methode zum Ausführen von SQL-Statements
        public override bool Execute(string strCommand)
        {
            bool retVal = false;                                  //Variable zum Return der Methode

            SQLiteCommand cmdSQLite = connection.CreateCommand(); //Objekt für Commandübergabe an DB

            cmdSQLite.CommandText = strCommand;                   //Zuweisung des Commandstrings an die CMD der DB
            SQLiteDataReader reader = cmdSQLite.ExecuteReader();  //Erstellung eines Encoders für DB-Resultate von der CMD

            ResultList.Clear();                                   //Leeren der Resultlist
            Rows = 0;                                             //Nutzung der Mutterklassenvariable
            Cols = 0;                                             //Nutzung der Mutterklassenvariable

            while (reader.Read())                                 //Schleife zum Auslesen des CMD Ergebnisses
            {
                List <string> rowList = new List <string>();      //Liste für Speicherung einer Dimension
                int           pos     = 0;                        //x-Positionsvariable
                int           curCols = 0;                        //y-Positionsvariable

                for (int i = 0; i < reader.FieldCount; i++)       //Schleife zum Speichern von Rows
                {
                    rowList.Add(reader[pos++].ToString());        //Hinzufügen der Rows der Position zur Liste
                    curCols++;                                    //Hochsetzen der Position der Cols
                }
                Cols = Math.Max(curCols, Cols);                   //Weiterrechnung der jetzigen Cols um Position x

                ResultList.Add(rowList);                          //Hinzufügend der rowListen zur Resultliste
                Rows++;                                           //Hochsetzen der Rows
            }

            // Beenden des Readers und Freigabe aller Ressourcen.
            reader.Close();          //Schließen des CMD
            reader.Dispose();        //Löschen des Cache
            cmdSQLite.Dispose();     //Löschen des Cache

            return(retVal);          //Return schreiben erfolgreich
        }
예제 #11
0
        public override void LoadInfo()
        {
            if (TargetProject == null)
            {
                return;
            }
            ConditionList.Clear();
            TargetProject.ConditionList.ForEach(v => ConditionList.Add(new ConditionViewModel()
            {
                TargetObject = v
            }));
            PredicateList.Clear();
            TargetProject.PredicateList.ForEach(v => PredicateList.Add(new ConditionViewModel()
            {
                TargetObject = v
            }));

            InstrumentList.Clear();
            TargetProject.InstrumentList.ForEach(v => InstrumentList.Add(v));
            ResultList.Clear();
            TargetProject.ResultList.ForEach(v => ResultList.Add(new InstrumentViewModel()
            {
                TargetObject = v, GetCurrentDataSource = () => { return(CurrentDataSource); }
            }));
            TargetProject.BlockList.ForEach(v => BlockList.Add(new InstrumentViewModel()
            {
                TargetObject = v, GetCurrentDataSource = () => { return(CurrentDataSource); }
            }));
            CurrentDataSource = TargetProject.CurrentDataSource;

            IsChanged = false;
            if (TargetSummaryVM != null)
            {
                TargetSummaryVM.Refresh();
            }
        }
예제 #12
0
 /// <summary>
 /// 结果查询
 /// </summary>
 public void Query()
 {
     ResultList.Clear();
     resultParameter.SmpBarcode = QcSmpbarCode;
     ResultList.AddRange(resultService.QueryT_Result(resultParameter));
 }
예제 #13
0
 /// <summary>
 /// clear both of the booklist
 /// </summary>
 public void ClearLists()
 {
     ResultList.Clear();
     BookList.Clear();
 }
예제 #14
0
 /// <summary>
 /// 结果查询
 /// </summary>
 public void Query()
 {
     IsOpenSearchPanel = false;
     ResultList.Clear();
     ResultList.AddRange(resultService.QueryT_Result(resultParameter));
 }
예제 #15
0
 /// <summary>
 /// Removes all items from the System.Collections.Generic.ICollection<T>.
 /// </summary>
 public void Clear()
 {
     ResultList.Clear();
 }
 private void SearchWords_Click(object sender, RoutedEventArgs e)
 {
     ResultList.Clear();
     SearchingLibrary();
 }