private void treeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { lvRelatedManualFile.Items.Clear(); string id = e.Node.Text; if (!mCompSummDictionary.ContainsKey(id)) { GenerateManualSummaryData(FileMg.ManualTopicLabelFileDir + Constants.TopicManualTermFileName, id); } if (mCompSummDictionary.ContainsKey(id)) { tbSummary.Text = mCompSummDictionary[id]; materialPanel3.HeaderText = "Summary - " + id; } if (mSimilarityDictionary.ContainsKey(id) && mSimilarityDictionary[id] != null) { for (int index = 0; index < mSimilarityDictionary[id].Count; index++) { RelatedFileModel model = mSimilarityDictionary[id][index]; double similarity = Double.Parse(model.Similarity); if (similarity > 0) { ListViewItem lvt = new ListViewItem(model.RelatedFileName); //lvt.SubItems.Add(model.Similarity); lvt.SubItems.Add(model.RelatedFilePath); lvt.SubItems.Add(model.TopicName); lvRelatedManualFile.Items.Add(lvt); } } } }
private void gViewer_Click(object sender, EventArgs e) { if (mSelectedObject != null && mSelectedObject is Node) { string id = (mSelectedObject as Node).Attr.Id; lvRelatedAutoFile.Items.Clear(); if (mSimilarityDictionary.ContainsKey(id) && mSimilarityDictionary[id] != null) { for (int index = 0; index < mSimilarityDictionary[id].Count; index++) { RelatedFileModel model = mSimilarityDictionary[id][index]; double similarity = Double.Parse(model.Similarity); if (similarity > 0.5 && model.RelatedFileName != null) { string rawFileName = model.RelatedFileName; ListViewItem lvt = new ListViewItem(model.RelatedFileName); //lvt.SubItems.Add(model.Similarity); lvt.SubItems.Add(model.RelatedFilePath); lvt.SubItems.Add(model.TopicName); lvRelatedAutoFile.Items.Add(lvt); } } } } }
private void TryToLoadSimilarityFile() { string similarityFilePath = FileMg.ManualTopicLabelFileDir + Constants.TopicManualRelatedFileName; if (File.Exists(similarityFilePath)) { StreamReader sr = new StreamReader(similarityFilePath); while (!sr.EndOfStream) { string line = sr.ReadLine(); string[] attrs = line.Split('\t'); if (attrs.Length == 3) { string rawFileName = attrs[1].Trim(); string rawFilePath = FileMg.ManualSourceFileDir + rawFileName.Remove(rawFileName.Length - 4); int startIndex = rawFileName.LastIndexOf('\\'); if (startIndex > -1) { rawFileName = rawFileName.Substring(startIndex + 1); } rawFileName = rawFileName.Remove(rawFileName.Length - 4); RelatedFileModel model = new RelatedFileModel(); model.TopicName = attrs[0].ToLower(); model.Similarity = attrs[2]; model.RelatedFileName = rawFileName; model.RelatedFilePath = rawFilePath; if (mSimilarityDictionary.ContainsKey(model.TopicName)) { List <RelatedFileModel> similarityList = mSimilarityDictionary[model.TopicName]; similarityList.Add(model); mSimilarityDictionary[model.TopicName] = similarityList; } else { List <RelatedFileModel> similarityList = new List <RelatedFileModel>(); similarityList.Add(model); mSimilarityDictionary.Add(model.TopicName, similarityList); } } } sr.Close(); } }