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; } }
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); } }
/// <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); } }
/// <summary> /// 验证最后修改时间是否匹配指定文件 /// </summary> public bool ContainLastWriteTime(IFileX file) { return(this.Contain(file.LastWriteDate)); }
/// <summary> /// 验证最后访问时间是否匹配指定文件 /// </summary> public bool ContainLastAccessTime(IFileX file) { return(this.Contain(file.LastAccessDate)); }
/// <summary> /// 验证创建时间是否匹配指定文件 /// </summary> public bool ContainCreationTime(IFileX file) { return(this.Contain(file.CreationDate)); }
/// <summary> /// 验证该项的时间值是否匹配指定文件 /// </summary> public virtual bool Contain(IFileX file) { return(this.ContainCreationTime(file) || this.ContainLastAccessTime(file) || this.ContainLastWriteTime(file)); }