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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }