/// <nodoc /> public static Xldb.Proto.DirectoryArtifact ToDirectoryArtifact(this DirectoryArtifact artifact, PathTable pathTable, NameExpander nameExpander) { return(!artifact.IsValid ? null : new Xldb.Proto.DirectoryArtifact() { Path = artifact.Path.ToAbsolutePath(pathTable, nameExpander), PartialSealID = artifact.PartialSealId, IsSharedOpaque = artifact.IsSharedOpaque }); }
/// <summary> /// Creates a union instance from a directory artifact. /// </summary> public static FileOrDirectoryArtifact Create(DirectoryArtifact directoryArtifact) { Contract.Requires(directoryArtifact.IsValid); return(new FileOrDirectoryArtifact(FileArtifact.Invalid, directoryArtifact)); }
/// <nodoc /> private FileOrDirectoryArtifact(FileArtifact fileArtifact, DirectoryArtifact directoryArtifact) { FileArtifact = fileArtifact; DirectoryArtifact = directoryArtifact; }