Example #1
0
    //--------------------------------------------------------------------------------------------
    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);
        }
    }
Example #2
0
    //-----------------------------------------------------------------------------
    // 显示比较结果
    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();
    }
Example #3
0
    Dictionary <string, RyVerItem> mItemVer  = new Dictionary <string, RyVerItem>();  // <file, RyVerItem>

    public VerItemMng()
    {
        mpCmpUtl = new RyCompareUtil();
    }