//-------------------------------------------------------------------------------------------- public void NtfCompare(BuildPackWindow src) { if ((mfCsv0.Length > 0) && (mfCsv1.Length > 0)) { VerItemMng vMng = src.mVerMng; vMng.NtfCompareItemGrpFile(mfCsv0, mfCsv1); src.GenCompareView(@"比较结果"); RyCompareUtil pUtl = vMng.GetCompareUtl(); mCmpFile.Clear(); NtfAddCmpResult(ref mCmpFile, pUtl.mLstSrc); NtfAddCmpResult(ref mCmpFile, pUtl.mDifSrc); } }
//----------------------------------------------------------------------------- // 显示比较结果 public void GenCompareViewData(VerItemMng mng, string szMsg) { mMsg = szMsg; mLstCtrl.NtfClearList(); List <CLViewItm> row; Dictionary <int, List <CLViewItm> > itmDic = mLstCtrl.GetRecord(); RyCompareUtil pUtl = mng.GetCompareUtl(); GUIStyle stlRed = new GUIStyle(EditorStyles.label); GUIStyle stlGrn = new GUIStyle(EditorStyles.label); stlRed.normal.textColor = Color.red; stlGrn.normal.textColor = Color.green; row = new List <CLViewItm>(); row.Add(new CLViewItm(@"单一存在" + "(" + pUtl.mLstSrc.Count + "/" + pUtl.mLstDis.Count + ")")); itmDic.Add(itmDic.Count, row); AddCmpMulRow(ref itmDic, pUtl.mLstSrc, stlGrn, null); AddCmpMulRow(ref itmDic, pUtl.mLstDis, stlRed, null); row = new List <CLViewItm>(); row.Add(new CLViewItm(@"")); itmDic.Add(itmDic.Count, row); // 都存在但MD5不一样 row = new List <CLViewItm>(); row.Add(new CLViewItm(@"MD5不一样" + "(" + pUtl.mDifSrc.Count + "/" + pUtl.mDifDis.Count + ")")); itmDic.Add(itmDic.Count, row); for (int i = 0; i < pUtl.mDifSrc.Count; ++i) { AddCmpRow(ref itmDic, pUtl.mDifSrc[i], null, stlGrn); AddCmpRow(ref itmDic, pUtl.mDifDis[i], null, stlRed); } row = new List <CLViewItm>(); row.Add(new CLViewItm(@"")); itmDic.Add(itmDic.Count, row); // 完全一样的 row = new List <CLViewItm>(); row.Add(new CLViewItm(@"完全一样" + "(" + pUtl.mSames.Count + ")")); itmDic.Add(itmDic.Count, row); AddCmpMulRow(ref itmDic, pUtl.mSames, null, null); mLstCtrl.NtfEndInsert(); }