public UrlGeneratorClientFactory(IServiceIndex serviceIndex) { _urlTask = new Lazy <Task <UrlGeneratorClient> >(async() => { return(await UrlGeneratorClient.CreateAsync(serviceIndex)); }); }
public static async Task <UrlGeneratorClient> CreateAsync(IServiceIndex serviceIndex, CancellationToken cancellationToken = default) { return(new UrlGeneratorClient(await serviceIndex.GetAsync(cancellationToken))); }