Exemplo n.º 1
0
        public override void Move(string source, string destination)
        {
            FileRecord sourceFileRecord               = m_volume.GetFileRecord(source);
            string     destinationDirectory           = Path.GetDirectoryName(destination);
            string     destinationFileName            = Path.GetFileName(destination);
            FileRecord destinationDirectoryFileRecord = m_volume.GetFileRecord(destinationDirectory);

            m_volume.MoveFile(sourceFileRecord, destinationDirectoryFileRecord.BaseSegmentReference, destinationFileName);
        }
Exemplo n.º 2
0
        public override void Move(string source, string destination)
        {
            FileRecord sourceFileRecord = m_volume.GetFileRecord(source);

            if (sourceFileRecord == null)
            {
                throw new FileNotFoundException();
            }

            string     destinationDirectory           = Path.GetDirectoryName(destination);
            string     destinationFileName            = Path.GetFileName(destination);
            FileRecord destinationDirectoryFileRecord = m_volume.GetFileRecord(destinationDirectory);

            if (destinationDirectoryFileRecord == null)
            {
                throw new DirectoryNotFoundException();
            }

            m_volume.MoveFile(sourceFileRecord, destinationDirectoryFileRecord.BaseSegmentReference, destinationFileName);
        }