/// <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, }); }
/// <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); }