public IMediaResourceUploadRequest FillUploadMediaGaps(IMediaResourceUploadRequest userRequest) { IItemSource mergedSource = this.ItemSourceMerger.FillItemSourceGapsForMediaUpload(userRequest.ItemSource); ISessionConfig mergedSessionConfig = this.SessionConfigMerger.FillSessionConfigGaps(userRequest.SessionSettings); UploadMediaOptions createMediaParameters = userRequest.UploadOptions.ShallowCopy(); return(new MediaResourceUploadParameters(mergedSessionConfig, mergedSource, createMediaParameters)); }
public MediaResourceUploadParameters ( ISessionConfig sessionSettings, IItemSource itemSource, UploadMediaOptions uploadOptions ) { this.SessionSettings = sessionSettings; this.ItemSource = itemSource; this.UploadOptions = uploadOptions; }
public IMediaResourceUploadRequest Build() { BaseValidator.CheckNullAndThrow(this.itemDataStream, this.GetType().Name + ".ItemDataStream"); BaseValidator.CheckNullAndThrow(this.itemName, this.GetType().Name + ".ItemName"); BaseValidator.CheckNullAndThrow(this.fileName, this.GetType().Name + ".FileName"); var createMediaParameters = new UploadMediaOptions( this.itemDataStream, this.fileName, this.itemName, this.itemTemplate, this.mediaPath, this.parentId, this.contentType ); var result = new MediaResourceUploadParameters(null, this.itemSourceAccumulator, createMediaParameters); return(result); }
public virtual IMediaResourceUploadRequest DeepCopyUploadMediaRequest() { ISessionConfig connection = null; IItemSource itemSource = null; if (null != this.SessionSettings) { connection = this.SessionSettings.SessionConfigShallowCopy(); } if (null != this.ItemSource) { itemSource = this.ItemSource.ShallowCopy(); } UploadMediaOptions createMediaParameters = this.UploadOptions.ShallowCopy(); return(new MediaResourceUploadParameters(connection, itemSource, createMediaParameters)); }