/// <nodoc /> public DistributedContentSession( string name, IContentSession inner, IContentLocationStore contentLocationStore, DistributedContentCopier contentCopier, IDistributedContentCopierHost copierHost, MachineLocation localMachineLocation, DistributedContentStoreSettings settings = default) : base( name, inner, contentLocationStore, contentCopier, copierHost, localMachineLocation, settings) { }
/// <summary> /// Initializes a new instance of the <see cref="DistributedContentSession{T}"/> class. /// </summary> public DistributedContentSession( string name, IContentSession inner, IContentLocationStore contentLocationStore, DistributedContentCopier <T> contentCopier, IDistributedContentCopierHost copierHost, MachineLocation localMachineLocation, PinCache pinCache = null, ContentTrackerUpdater contentTrackerUpdater = null, DistributedContentStoreSettings settings = default) : base( name, inner, contentLocationStore, contentCopier, copierHost, localMachineLocation, pinCache: pinCache, contentTrackerUpdater: contentTrackerUpdater, settings) { }
public async Task <PutResult> TryCopyAndPutAsync( OperationContext operationContext, IDistributedContentCopierHost host, ContentHashWithSizeAndLocations hashInfo, CopyReason reason, Func <(CopyFileResult copyResult, AbsolutePath tempLocation, int attemptCount), Task <PutResult> > handleCopyAsync)
public record CopyRequest( IDistributedContentCopierHost Host, ContentHashWithSizeAndLocations HashInfo, CopyReason Reason, Func <(CopyFileResult copyResult, AbsolutePath tempLocation, int attemptCount), Task <PutResult> > HandleCopyAsync,