Пример #1
0
    /// <summary>
    /// 默认的初始化数据。比较器是两个文件夹的文件是否一致 ,使用者可以自己扩展
    /// </summary>
    protected virtual void InitData()
    {
        listShowingCreatedData.Clear();
        listShowingUnCreatedData.Clear();
        listSelectedData.Clear();

        string[] originFiles  = Directory.GetFiles(OriginFilePath, OriginFilePattern, SearchOption.AllDirectories);
        string[] createdFiles = Directory.GetFiles(CreatedFilePath, CreatedFilePattern, SearchOption.AllDirectories);

        BaseWindowListData data = null;

        string[] showFileArray = null;
        foreach (string ori in originFiles)
        {
            string oriFile  = Path.GetFileNameWithoutExtension(ori);
            bool   bCreated = false;
            foreach (string cre in createdFiles)
            {
                string creFile = Path.GetFileNameWithoutExtension(cre);
                if (creFile.Equals(oriFile))
                {
                    data = new BaseWindowListData(listShowingCreatedData.Count, oriFile, false);
                    listShowingCreatedData.Add(data);
                    bCreated = true;
                    break;
                }
            }
            if (!bCreated)
            {
                data = new BaseWindowListData(listShowingUnCreatedData.Count, oriFile, false);
                listShowingUnCreatedData.Add(data);
            }
        }
    }
Пример #2
0
 /// <summary>
 /// 使用者显示的扩展数据, 如果有需要的
 /// </summary>
 protected virtual void ShowExtData(BaseWindowListData data)
 {
 }