Пример #1
0
        private void AddChildItem(DateTime dt, IFileX file, DateType dtype)
        {
            switch (this.Type)
            {
            case EnumDateTime.Year:
                var mitme = this.AddChildItem(dt.Year * 100 + dt.Month, EnumDateTime.Month);
                mitme.Text = dt.Month + mitme.Type.GetDescription();
                mitme.Add(file, dtype);
                break;

            case EnumDateTime.Month:
                var ditme = this.AddChildItem(dt.Year * 10000 + dt.Month * 100 + dt.Day, EnumDateTime.Day);
                ditme.Text = dt.Day.ToString();
                ditme.Add(file, dtype);
                break;
            }
        }
Пример #2
0
 private void Add(IFileX file, DateType dtype)
 {
     //this.add
     if (dtype == DateType.Creation && this.ContainCreationTime(file))
     {
         this.CreationFiles.Add(file);
         this.AddChildItem(file.CreationDate, file, dtype);
     }
     if (dtype == DateType.Access && this.ContainLastAccessTime(file))
     {
         this.LastAccessFiles.Add(file);
         this.AddChildItem(file.LastAccessDate, file, dtype);
     }
     if (dtype == DateType.Write && this.ContainLastWriteTime(file))
     {
         this.LastWriteFiles.Add(file);
         this.AddChildItem(file.LastWriteDate, file, dtype);
     }
 }
Пример #3
0
 /// <summary>
 /// 添加文件
 /// </summary>
 /// <param name="file"></param>
 public virtual void Add(IFileX file)
 {
     //this.add
     if (this.ContainCreationTime(file))
     {
         this.CreationFiles.Add(file);
         this.AddChildItem(file.CreationDate, file, DateType.Creation);
     }
     if (this.ContainLastAccessTime(file))
     {
         this.LastAccessFiles.Add(file);
         this.AddChildItem(file.LastAccessDate, file, DateType.Access);
     }
     if (this.ContainLastWriteTime(file))
     {
         this.LastWriteFiles.Add(file);
         this.AddChildItem(file.LastWriteDate, file, DateType.Write);
     }
 }
Пример #4
0
 /// <summary>
 /// 验证最后修改时间是否匹配指定文件
 /// </summary>
 public bool ContainLastWriteTime(IFileX file)
 {
     return(this.Contain(file.LastWriteDate));
 }
Пример #5
0
 /// <summary>
 /// 验证最后访问时间是否匹配指定文件
 /// </summary>
 public bool ContainLastAccessTime(IFileX file)
 {
     return(this.Contain(file.LastAccessDate));
 }
Пример #6
0
 /// <summary>
 /// 验证创建时间是否匹配指定文件
 /// </summary>
 public bool ContainCreationTime(IFileX file)
 {
     return(this.Contain(file.CreationDate));
 }
Пример #7
0
 /// <summary>
 /// 验证该项的时间值是否匹配指定文件
 /// </summary>
 public virtual bool Contain(IFileX file)
 {
     return(this.ContainCreationTime(file) || this.ContainLastAccessTime(file) || this.ContainLastWriteTime(file));
 }