Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public async Task <ProvisionedFabricCodeVersion> GetFabricVersion()
        {
            ProvisionedFabricCodeVersionList codeVersionList = await fabricClient.QueryManager.GetProvisionedFabricCodeVersionListAsync();

            return(codeVersionList.FirstOrDefault());
        }