public async Task <string> GetServiceManifestAsync(string applicationTypeName, string applicationTypeVersion, string serviceManifestName, CancellationToken cancellation)
 {
     return(await TryWithCacheFallbackAsync(
                operationName : "GetServiceManifest",
                func : () => _serviceManagementClientWrapper.GetServiceManifestAsync(
                    applicationTypeName: applicationTypeName,
                    applicationTypeVersion: applicationTypeVersion,
                    serviceManifestName: serviceManifestName,
                    timeout: _defaultTimeout,
                    cancellation),
                cache : _serviceManifestCache,
                key : $"{Uri.EscapeDataString(applicationTypeName)}:{Uri.EscapeDataString(applicationTypeVersion)}:{Uri.EscapeDataString(serviceManifestName)}",
                cancellation));
 }
 public async Task <string> GetServiceManifestAsync(string applicationTypeName, string applicationTypeVersion, string serviceManifestName,
                                                    CancellationToken cancellationToken)
 {
     return(await _serviceManagementClientWrapper.GetServiceManifestAsync(applicationTypeName,
                                                                          applicationTypeVersion, serviceManifestName, TimeSpan.FromSeconds(30), cancellationToken));
 }