public DalcFileObject(string name, FileType type, DalcFileSystem dalcFileSystem) { Name = name; ParentName = name != String.Empty ? dalcFileSystem.FormatPath( Path.GetDirectoryName(dalcFileSystem.UnformatPath(name))) : null; DalcFs = dalcFileSystem; Type = type; }
public void CopyFrom(IFileObject[] srcEntries) { if (Type == FileType.File) { Delete(); } if (Type == FileType.Imaginary) { CreateFolder(); } foreach (IFileObject srcFile in srcEntries) { string destFileName = Path.Combine(DalcFs.UnformatPath(Name), Path.GetFileName(DalcFs.UnformatPath(srcFile.Name))); IFileObject destFile = DalcFs.ResolveFile(destFileName); destFile.CopyFrom(srcFile); } }