Exemplo n.º 1
0
 public void AddResource(UploadResourceContract resourceInfoSkeleton)
 {
     try
     {
         Channel.AddResource(resourceInfoSkeleton);
     }
     catch (CommunicationException ex)
     {
         if (m_log.IsErrorEnabled)
         {
             m_log.ErrorFormat("AddResource failed with: {0}", ex);
         }
         throw;
     }
     catch (ObjectDisposedException ex)
     {
         if (m_log.IsErrorEnabled)
         {
             m_log.ErrorFormat("AddResource failed with: {0}", ex);
         }
         throw;
     }
     catch (TimeoutException ex)
     {
         if (m_log.IsErrorEnabled)
         {
             m_log.ErrorFormat("AddResource timeouted with: {0}", ex);
         }
         throw;
     }
 }
Exemplo n.º 2
0
        private void ProcessFile(FileModel file, string username, string password, Action <string, Exception> callback)
        {
            var session = Guid.NewGuid().ToString();

            using (var client = m_communicationProvider.GetStreamingClientAuthenticated(username, password))
            {
                file.CurrentState = FileStateType.Uploading;
                using (var dataStream = GetDataStream(file.FullPath))
                {
                    try
                    {
                        var contract = new UploadResourceContract
                        {
                            FileName  = file.FileName,
                            Data      = dataStream,
                            SessionId = session
                        };

                        client.AddResource(contract);
                    }
                    catch (Exception)
                    {
                        file.CurrentState = FileStateType.Error;
                        return;
                        //throw;
                    }
                }
            }

            file.CurrentState = FileStateType.Processing;

            using (var client = m_communicationProvider.GetAuthenticatedClient(username, password))
            {
                try
                {
                    client.ProcessSession(session, DefaultUploadMessage);
                    file.CurrentState = FileStateType.Done;
                }
                catch (FaultException ex)
                {
                    file.ErrorMessage = ex.Message;
                    file.CurrentState = FileStateType.Error;
                    return;
                }
                catch (Exception)
                {
                    file.CurrentState = FileStateType.Error;
                    return;
                }
            }

            callback(file.FullPath, null);
        }
Exemplo n.º 3
0
 public void UploadResource(string sessionId, Stream data, string fileName)
 {
     using (var client = m_communicationProvider.GetFileProcessingClient())
     {
         var resourceInfo = new UploadResourceContract
         {
             SessionId = sessionId,
             Data      = data,
             FileName  = fileName
         };
         client.AddResource(resourceInfo);
     }
 }
Exemplo n.º 4
0
 public void AddResource(UploadResourceContract resourceInfoSkeleton)
 {
     m_resourceManager.AddResource(resourceInfoSkeleton);
 }
Exemplo n.º 5
0
 public void AddResource(UploadResourceContract resourceInfoSkeleton)
 {
     m_authorizationManager.CheckUserCanUploadBook();
     m_resourceClient.AddResource(resourceInfoSkeleton);
 }
Exemplo n.º 6
0
 public void AddResource(UploadResourceContract resourceInfoSkeleton)
 {
     m_sessionManager.AddResource(resourceInfoSkeleton.SessionId, resourceInfoSkeleton.FileName, resourceInfoSkeleton.Data);
 }
Exemplo n.º 7
0
        public void AddResource(UploadResourceContract resourceInfoSkeleton)
        {
            ResourceSessionDirector director = GetDirectorBySessionId(resourceInfoSkeleton.SessionId);

            director.AddResourceAndFillResourceTypeByExtension(resourceInfoSkeleton.FileName, resourceInfoSkeleton.Data);
        }