public static ProjectAttributes ReadFrom(ObjectReader reader) { var projectId = ProjectId.ReadFrom(reader); // var version = VersionStamp.ReadFrom(reader); var name = reader.ReadString(); var assemblyName = reader.ReadString(); var language = reader.ReadString(); var filePath = reader.ReadString(); var outputFilePath = reader.ReadString(); var outputRefFilePath = reader.ReadString(); var compilationOutputFilePaths = CompilationOutputInfo.ReadFrom(reader); var defaultNamespace = reader.ReadString(); var isSubmission = reader.ReadBoolean(); var hasAllInformation = reader.ReadBoolean(); var runAnalyzers = reader.ReadBoolean(); var telemetryId = reader.ReadGuid(); return(new ProjectAttributes( projectId, VersionStamp.Create(), name, assemblyName, language, filePath, outputFilePath, outputRefFilePath, compilationOutputFilePaths, defaultNamespace, isSubmission, hasAllInformation, runAnalyzers, telemetryId)); }
private ProjectReference DeserializeProjectReference(ObjectReader reader, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); var projectId = ProjectId.ReadFrom(reader); var aliases = reader.ReadArray <string>(); var embedInteropTypes = reader.ReadBoolean(); return(new ProjectReference(projectId, aliases.ToImmutableArrayOrEmpty(), embedInteropTypes)); }