Exemple #1
0
 private static async Task WriteEnvironmentInformationToFileAsync(
     String filePath,
     EnvironmentInspectionResult environment
     )
 {
     using (var writer = filePath.OpenStreamWriter())
     {
         await writer.WriteAsync(JsonConvert.SerializeObject(environment));
     }
 }
        public EnvironmentValue(
            EnvironmentInspectionResult result
            )
        {
            var hasErrors = result.Errors.Length > 0;

            this.ThisFramework  = NotEmptyIfNoErrors(hasErrors, nameof(EnvironmentInspectionResult.ThisFramework), result.ThisFramework);
            this.ThisRuntimeID  = NotEmptyIfNoErrors(hasErrors, nameof(EnvironmentInspectionResult.ThisRuntimeID), result.ThisRuntimeID);
            this.PackageID      = NotEmptyIfNoErrors(hasErrors, nameof(EnvironmentInspectionResult.PackageID), result.PackageID);
            this.PackageVersion = NotEmptyIfNoErrors(hasErrors, nameof(EnvironmentInspectionResult.PackageVersion), result.PackageVersion);

#if !NET46
            this.SDKPackageID      = NotEmptyIfNoErrors(hasErrors, nameof(EnvironmentInspectionResult.SDKPackageID), result.SDKPackageID);
            this.SDKPackageVersion = NotEmptyIfNoErrors(hasErrors, nameof(EnvironmentInspectionResult.SDKPackageVersion), result.SDKPackageVersion);
#endif

            this.Errors = result.Errors?.ToImmutableArray() ?? ImmutableArray <String> .Empty;
        }