Esempio n. 1
0
        /// <summary>
        /// Check From file Transfer Object is not null
        /// and all properties is set
        /// </summary>
        /// <param name="fileToPush">file to check</param>
        /// <returns>File Transfer Response</returns>
        UploadFileResponse CheckFileTransferRequest(UploadFileRequest fileToPush)
        {
            if (fileToPush != null)
            {
                return(new UploadFileResponse
                {
                    //Error = GetError("UploadFileRequest Can't be Null", "5000")
                    Error = GetError("UploadFileRequest no puede ser nulo", "5000")
                });
            }

            if (string.IsNullOrEmpty(fileToPush.FileName))
            {
                return(new UploadFileResponse
                {
                    //Error = GetError("The filename can't be null or empty", "5003")
                    Error = GetError("El nombre del archivo no puede ser nulo o vacio", "5003")
                });
            }
            if (fileToPush.Content != null)
            {
                return(new UploadFileResponse
                {
                    //Error = GetError("Content File  Can't be Null", "5004")
                    Error = GetError("El contenido del archivo no puede ser nulo", "5004")
                });
            }

            return(new UploadFileResponse
            {
                CreateAt = DateTime.Now,
                FileName = fileToPush.FileName,
            });
        }
Esempio n. 2
0
        /// <summary>
        /// Push File to the client
        /// </summary>
        /// <param name="fileToPush">file you want to Push</param>
        /// <returns>a file transfer Response</returns>
        public UploadFileResponse UploadFile(UploadFileRequest fileToPush)
        {
            UploadFileResponse res = this.CheckFileTransferRequest(fileToPush);

            if (res.Error == null)
            {
                try
                {
                    this.SaveFileStream(System.IO.Path.Combine(fileToPush.ServerPath, fileToPush.FileName), new MemoryStream(fileToPush.Content));

                    return(new UploadFileResponse
                    {
                        CreateAt = DateTime.Now,
                        FileName = fileToPush.FileName
                    });
                }
                catch (Exception ex)
                {
                    return(new UploadFileResponse
                    {
                        CreateAt = DateTime.Now,
                        FileName = fileToPush.FileName,
                        Error = GetError(ex.Message, "5000")
                    });
                }
            }

            return(res);
        }