public static string GetVersion(IProductServer <ProductStatus> client)
        {
            var taskStatus    = client.GetStatus();
            var productStatus = taskStatus.Result;
            var actualVersion = productStatus.Version;

            return(actualVersion);
        }
        protected override Result RunCore(IProductServer <ProductStatus> client, Argument[] args)
        {
            var actualVersion   = GetVersion(client);
            var expectedVersion = FindVersion(args);

            Logger.Info($"{_productName} is on version {actualVersion}. Expected version is {expectedVersion}");
            return(VersionMatcher.DoVersionsMatch(expectedVersion, actualVersion)
                ? Result.Successful()
                : Result.Failure(
                       $"Expecting {_productName} to be on version {expectedVersion} but instead it is on version {actualVersion}"));
        }
Esempio n. 3
0
 protected override Result RunCore(IProductServer <ProductStatus> client, Argument[] args)
 {
     ShowChefStatusOption.ShowProductStatus(client.GetStatus().Result, "InSpec");
     return(Result.Successful());
 }