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

UpdateHost() public method

public UpdateHost ( Uri host ) : void
host System.Uri
return void
        public void UpdateHost(Uri host) {
            if (Progress != null)
                Progress.Info = host.ToString();
        }
    }

Usage Example

 public async Task DownloadAsync(MultiMirrorFileDownloadSpec spec) {
     spec.Start();
     try {
         while (true) {
             var host = _mirrorStrategy.GetHost();
             spec.UpdateHost(host);
             if (await TryDownloadAsync(spec, host).ConfigureAwait(false))
                 break;
             ResetSpec(spec);
             await Task.Delay(MillisecondsTimeout).ConfigureAwait(false);
         }
     } catch (Exception) {
         spec.Fail();
         throw;
     }
 }