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}")); }
protected override Result RunCore(IProductServer <ProductStatus> client, Argument[] args) { ShowChefStatusOption.ShowProductStatus(client.GetStatus().Result, "InSpec"); return(Result.Successful()); }