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