Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
 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);
                 }
             }
         }
     }
 }
Example #3
0
        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();
            }
        }