private async Task <bool> IsPackageProvisionedAsync(string targetCodeVersion, FabricClient fabricClient, CancellationToken cancellationToken) { ProvisionedFabricCodeVersionList provisionedCodeList = await FabricClientRetryHelper.ExecuteFabricActionWithRetryAsync <ProvisionedFabricCodeVersionList>( () => fabricClient.QueryManager.GetProvisionedFabricCodeVersionListAsync(targetCodeVersion), TimeSpan.FromMinutes(DMConstants.FabricOperationTimeoutInMinutes), cancellationToken).ConfigureAwait(false); if (provisionedCodeList.Count != 0) { this.traceSource.WriteInfo(TraceType, "PackageIsProvisioned: {0}", targetCodeVersion); return(true); } return(false); }
public async Task <ProvisionedFabricCodeVersion> GetFabricVersion() { ProvisionedFabricCodeVersionList codeVersionList = await fabricClient.QueryManager.GetProvisionedFabricCodeVersionListAsync(); return(codeVersionList.FirstOrDefault()); }