<PackageReference Include="Relativity.Server.Transfer.SDK" Version="24000.0.1" />

Relativity.Transfer.Enumeration.EnumerationBuilder

namespace Relativity.Transfer.Enumeration { public sealed class EnumerationBuilder : IEnumerationFinalActionsBuilder, IEnumerationNecessaryActionsBuilder { public static IEnumerationNecessaryActionsBuilder ForUpload(ITransferLog logger, Guid correlationId); public static IEnumerationNecessaryActionsBuilder ForUpload(IEnumeratorProvider enumerator, ITransferLog logger, Guid correlationId); public static IEnumerationNecessaryActionsBuilder ForDownload(IEnumeratorProvider enumerator, ITransferLog logger, Guid correlationId); public IEnumerationFinalActionsBuilder StartFrom(IEnumerable<INode> nodesOfSameParent); public IEnumerationFinalActionsBuilder StartFrom(IEnumerable<INode> nodesUnderRootNode, INode rootNode); public IEnumerationFinalActionsBuilder WithFilters(IEnumerable<INodeFilter> filters, IEnumerationHandler<EnumerationIssue> skippedItemHandler); public IEnumerationFinalActionsBuilder WithStatistics(IEnumerationHandler<EnumerationStatistic> statisticsHandler); public IEnumerationFinalActionsBuilder WithBatching(INode destinationNode, IDirectory batchSerializationDirectory, IEnumerationHandler<SerializedBatch> batchCreatedHandler); public IEnumerationOrchestrator Create(); } }