private ObjectInfo AnalyzePathInfo(AnalyzePath ap) { var props = new List <Property>() { new Property("Path", ap.Path) }; var latestFileArtifact = PipGraph.TryGetLatestFileArtifactForPath(ap.Path); if (latestFileArtifact.IsValid) { props.Add(new Property("LastestFileArtifact", latestFileArtifact)); } var dirArtifact = PipGraph.TryGetDirectoryArtifactForPath(ap.Path); if (dirArtifact.IsValid) { props.Add(new Property("DirectoryArtifact", dirArtifact)); } return(new ObjectInfo(props)); }