protected void CopyFileData(string dir, string dbase, string sbase) { string spath = Path.Combine(sbase, dir); CFile sfile = GetFile(spath); if (sfile.IsDirectory()) { foreach (CFile dirmem in ListDirectory(sfile)) { CopyFileData(Path.Combine(dir, dirmem.Name), dbase, sbase); } } else { string dpath = Path.Combine(dbase, dir); CFile dfile = GetFile(dpath); //Copy file FileDataWebGateway fds = (FileDataWebGateway)m_fdss[m_ident.Name]; if (fds != null) { try { fds.CreateFile(sfile.ID); fds.CopyFile(sfile.ID, dfile.ID); } catch (Exception) { FileServiceInit(m_ident, true); fds = (FileDataWebGateway)m_fdss[m_ident.Name]; try { fds.CreateFile(sfile.ID); fds.CopyFile(sfile.ID, dfile.ID); } catch (Exception) { throw new FileOperationException("Unable to connect to the file system"); } } } else { m_fs.CreateFile(sfile); m_fs.CopyFile(sfile, dfile); } } }
private void CreateFileData(CFile file) { FileDataWebGateway fds = (FileDataWebGateway)m_fdss[m_ident.Name]; if (fds != null) { try { fds.CreateFile(file.ID); } catch (Exception) { FileServiceInit(m_ident, true); fds = (FileDataWebGateway)m_fdss[m_ident.Name]; try { fds.CreateFile(file.ID); } catch (Exception) { throw new FileOperationException("Unable to connect to the file system"); } } } else { m_fs.CreateFile(file); } }