Пример #1
0
 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;
 }
Пример #2
0
        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);
            }
        }