public void CommitData(int fileID, byte[] data) { AuthorizedIdent ident = AuthenticateTicket(Ticket); CFile file = new FileSystem(ident, true).GetFile(fileID); file.RawData = data; FileSystemProviderFactory.GetInstance(this); m_fs.CommitData(file); }
/// <summary> /// Transfer a FS into another compatible FS /// </summary> public void CopyFileSystem(IFileSystemProvider dest) { CFile.FileList files = GetAllFiles(); foreach (CFile file in files) { if (!file.IsDirectory()) { dest.CreateFile(file); LoadFileData(file); dest.CommitData(file); } } }
private void CommitData(CFile file) { FileDataWebGateway fds = (FileDataWebGateway)m_fdss[m_ident.Name]; if (fds != null) { try { fds.CommitData(file.ID, file.RawData); } catch (Exception) { FileServiceInit(m_ident, true); fds = (FileDataWebGateway)m_fdss[m_ident.Name]; try { fds.CommitData(file.ID, file.RawData); } catch (Exception) { throw new FileOperationException("Unable to connect to the file system"); } } } else { m_fs.CommitData(file); } }