withSIX.Sync.Core.Transfer.Specs.MultiMirrorFileDownloadSpec.GetUri C# (CSharp) Method

GetUri() public method

public GetUri ( Uri host ) : Uri
host System.Uri
return System.Uri
        public Uri GetUri(Uri host)
            => Tools.Transfer.JoinUri(host, Tools.Transfer.EncodePathIfRequired(host, RemoteFile));

Usage Example

 static FileDownloadSpec BuildSpec(MultiMirrorFileDownloadSpec spec, Uri host) => spec.Progress == null
     ? new FileDownloadSpec(spec.GetUri(host), spec.LocalFile) {
         Verification = spec.Verification,
         CancellationToken = spec.CancellationToken,
         ExistingFile = spec.ExistingFile
     }
     : new FileDownloadSpec(spec.GetUri(host), spec.LocalFile, spec.Progress) {
         Verification = spec.Verification,
         CancellationToken = spec.CancellationToken,
         ExistingFile = spec.ExistingFile
     };