Class BlobTransfer

IFileTransfer implemenation that takes care of Export/Import of Blob.

Inheritance
System.Object
BlobTransfer
Implements
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Core.Transfer
Assembly: EPiServer.dll
Version: 8.11.0
Syntax
[ServiceConfiguration(typeof(IFileTransfer))]
public class BlobTransfer : IFileTransfer

Constructors

BlobTransfer(IPermanentLinkMapper, IContentRepository, BlobFactory, IDependentContentTransfer)

Initializes a new instance of the BlobTransfer class.

Declaration
public BlobTransfer(IPermanentLinkMapper permanentLinkMapper, IContentRepository contentRepository, BlobFactory blobFactory, IDependentContentTransfer dependentContentTransfer)
Parameters
Type Name Description
IPermanentLinkMapper permanentLinkMapper

The permanent link mapper.

IContentRepository contentRepository

The content repository.

BlobFactory blobFactory

The BLOB factory.

IDependentContentTransfer dependentContentTransfer

The dependent content handler.

Properties

Files

Returns a list of all files.

Declaration
public IList<IFileTransferObject> Files { get; }
Property Value
Type Description
System.Collections.Generic.IList<IFileTransferObject>

The files to be transferred.

TransferContext

Gets or sets the transfer context.

Declaration
public IContentTransferContext TransferContext { get; set; }
Property Value
Type Description
IContentTransferContext

The transfer context.

Methods

Export()

Exports all files to IFileTransferObject instances.

Declaration
public IFileTransferObject[] Export()
Returns
Type Description
IFileTransferObject[]

A file transfer object

Import(IFileTransferObject)

Imports a file transfer object.

Declaration
public IFileTransferObject Import(IFileTransferObject metaData)
Parameters
Type Name Description
IFileTransferObject metaData

The file transfer object to import.

Returns
Type Description
IFileTransferObject

A file transfer object, if null is returned no data is imported.

TryAddBlob(Blob)

Adds a Blob instance to the package.

Declaration
public bool TryAddBlob(Blob blob)
Parameters
Type Name Description
Blob blob

The BLOB.

Returns
Type Description
System.Boolean

true if the blob was added else false.

TryAddFile(String, out String)

Tries to add the file to the package.

Declaration
public bool TryAddFile(string filePath, out string addedFilePath)
Parameters
Type Name Description
System.String filePath

The file path.

System.String addedFilePath

The added file path.

Returns
Type Description
System.Boolean

true if the file was added else false.

Implements

Extension Methods