private void RunAnalisis_Click(object sender, EventArgs e) { AnalyzationRequest request = (AnalyzationRequest)this.analyzationRequestBindingSource.DataSource; AnalyzationManager manager = new AnalyzationManager(); AnalyzationResponse response = manager.RunAnalisis(request); AnalisisView analisisView = new AnalisisView(); analisisView.BindDataSource(response); analisisView.Show(); }
public void BindDataSource(AnalyzationResponse response) { this.AnalyzationResponse = response; this.analyzationResponseBindingSource.DataSource = this.AnalyzationResponse; if (response?.ResultSet?.FoundSymbolFrequencyResultSet != null) { IList <CategorySymbolFrequency> symbolsList = response.ResultSet.FoundSymbolFrequencyResultSet.SymbolDictionary.Select(x => x.Value).OrderByDescending(x => x.Hits).ToList(); this.FoundSymbolsGrid.DataSource = symbolsList; } if (response?.ResultSet?.FoundWordFrequencyResultSet != null) { IList <CategoryWordFrequency> wordList = response.ResultSet.FoundWordFrequencyResultSet.WordDictionary.Select(x => x.Value).OrderByDescending(x => x.Hits).ToList(); this.FoundWordsGrid.DataSource = wordList; } }
public AnalyzationResponse RunAnalisis(AnalyzationRequest request) { AnalyzationResponse response = new AnalyzationResponse(); if (!string.IsNullOrEmpty(request.InputFilePath)) { if (!File.Exists(request.InputFilePath)) { throw new FileNotFoundException("File not found", request.InputFilePath); } request.InputText = File.ReadAllText(request.InputFilePath); } response.ResultSet = InputDigester.DigestInput(request.InputText, request.AnalyzationType); return(response); }