internal static ApiCreateUploadShareRequest ToApiCreateUploadShareRequest(CreateUploadShareRequest request) { ApiExpiration apiExpiration = null; if (request.Expiration.HasValue) { apiExpiration = new ApiExpiration { ExpireAt = request.Expiration, EnableExpiration = request.Expiration.Value.Ticks != 0 }; } ApiCreateUploadShareRequest apiCreateUploadShareRequest = new ApiCreateUploadShareRequest { NodeId = request.NodeId, Name = request.Name, AccessPassword = request.AccessPassword, Expiration = apiExpiration, UploadedFilesExpirationPeriod = request.UploadedFilesExpirationPeriod, Notes = request.Notes, NotifyCreator = request.NotifyCreator, ShowUploadedFiles = request.ShowUploadedFiles, MaxAllowedUploads = request.MaxAllowedUploads, MaxAllowedTotalSizeOverAllUploadedFiles = request.MaxAllowedTotalSizeOverAllUploadedFiles }; if (request.EmailRecipients != null) { // Check if the list is not empty is still in the previous validator done apiCreateUploadShareRequest.SendMail = true; apiCreateUploadShareRequest.MailRecipients = GenerateRecipientString(request.EmailRecipients); apiCreateUploadShareRequest.MailBody = request.EmailBody; apiCreateUploadShareRequest.MailSubject = request.EmailSubject; } else { apiCreateUploadShareRequest.SendMail = false; } if (request.SmsRecipients != null) { // Check if the list is not empty is still in the previous validator done apiCreateUploadShareRequest.SendSms = true; apiCreateUploadShareRequest.SmsRecipients = GenerateRecipientString(request.SmsRecipients); } else { apiCreateUploadShareRequest.SendSms = false; } return(apiCreateUploadShareRequest); }
internal static ApiCreateDownloadShareRequest ToUnencryptedApiCreateDownloadShareRequest(CreateDownloadShareRequest request) { ApiExpiration apiExpiration = null; if (request.Expiration.HasValue) { apiExpiration = new ApiExpiration { ExpireAt = request.Expiration, EnableExpiration = request.Expiration.Value.Ticks != 0 }; } ApiCreateDownloadShareRequest apiCreateDownloadShareRequest = new ApiCreateDownloadShareRequest { NodeId = request.NodeId, Name = request.Name, Notes = request.Notes, Expiration = apiExpiration, ShowCreatorName = request.ShowCreatorName, ShowCreatorUserName = request.ShowCreatorUserName, NotifyCreator = request.NotifyCreator, MaxAllowedDownloads = request.MaxAllowedDownloads, Password = request.AccessPassword }; if (request.EmailRecipients != null) { // Check if the list is not empty is still in the previous validator done apiCreateDownloadShareRequest.SendMail = true; apiCreateDownloadShareRequest.MailRecipients = GenerateRecipientString(request.EmailRecipients); apiCreateDownloadShareRequest.MailBody = request.EmailBody; apiCreateDownloadShareRequest.MailSubject = request.EmailSubject; } else { apiCreateDownloadShareRequest.SendMail = false; } if (request.SmsRecipients != null) { // Check if the list is not empty is still in the previous validator done apiCreateDownloadShareRequest.SendSms = true; apiCreateDownloadShareRequest.SmsRecipients = GenerateRecipientString(request.SmsRecipients); } else { apiCreateDownloadShareRequest.SendSms = false; } return(apiCreateDownloadShareRequest); }
internal static ApiUpdateFileRequest ToApiUpdateFileRequest(UpdateFileRequest updateFileRequest) { ApiExpiration apiExpiration = null; if (updateFileRequest.Expiration.HasValue) { apiExpiration = new ApiExpiration() { ExpireAt = updateFileRequest.Expiration, EnableExpiration = updateFileRequest.Expiration.Value.Ticks != 0 }; } ApiUpdateFileRequest apiUpdateFileRequest = new ApiUpdateFileRequest { Name = updateFileRequest.Name, Notes = updateFileRequest.Notes, Classification = EnumConverter.ConvertClassificationEnumToValue(updateFileRequest.Classification), Expiration = apiExpiration }; return(apiUpdateFileRequest); }
internal static ApiCreateFileUpload ToApiCreateFileUpload(FileUploadRequest fileUploadRequest) { ApiExpiration apiExpiration = null; if (fileUploadRequest.ExpirationDate.HasValue) { apiExpiration = new ApiExpiration { ExpireAt = fileUploadRequest.ExpirationDate, EnableExpiration = fileUploadRequest.ExpirationDate.Value.Ticks != 0 }; } ApiCreateFileUpload apiCreateFileUpload = new ApiCreateFileUpload { ParentId = fileUploadRequest.ParentId, Name = fileUploadRequest.Name, Classification = EnumConverter.ConvertClassificationEnumToValue(fileUploadRequest.Classification), Notes = fileUploadRequest.Notes, Expiration = apiExpiration }; return(apiCreateFileUpload); }