示例#1
0
        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));
        }
示例#2
0
 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);
        }
示例#4
0
        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));
        }