Beispiel #1
0
        private void btnAnalyze_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtFilePath1.Text) ||
                string.IsNullOrEmpty(this.txtFilePath2.Text) ||
                string.IsNullOrEmpty(this.txtPropertyName.Text))
            {
                return;
            }

            var analyzer1 = new DfmAnalyzer();
            var analyzer2 = new DfmAnalyzer();

            try
            {
                analyzer1.Analyze(this.txtFilePath1.Text);
                this.tv1.Nodes.Clear();
                this.AddTree(this.tv1.Nodes, analyzer1.DfmObject);
                this.tv1.ExpandAll();

                analyzer2.Analyze(this.txtFilePath2.Text);
                this.tv2.Nodes.Clear();
                this.AddTree(this.tv2.Nodes, analyzer2.DfmObject);
                this.tv2.ExpandAll();

                this.dgv.DataSource = analyzer1.CreatePropertyCompareData(this.txtPropertyName.Text, analyzer2);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #2
0
        public List <PropertyCompareData> CreatePropertyCompareData(string propertyName, DfmAnalyzer analyzer)
        {
            var list = new List <PropertyCompareData>();

            this.addPropertyCompareData(propertyName, this.DfmObject, analyzer.DfmObject, list);
            return(list);
        }