Added a checking to return null if the reference is not in uac.
git-svn-id: https://svn.apache.org/repos/asf/incubator/npanday/trunk@993989 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/assemblies/NPanday.Artifact/src/main/csharp/NPanday/Artifact/ArtifactRepository.cs b/assemblies/NPanday.Artifact/src/main/csharp/NPanday/Artifact/ArtifactRepository.cs
index 03fee50..db5522c 100644
--- a/assemblies/NPanday.Artifact/src/main/csharp/NPanday/Artifact/ArtifactRepository.cs
+++ b/assemblies/NPanday.Artifact/src/main/csharp/NPanday/Artifact/ArtifactRepository.cs
@@ -130,21 +130,35 @@
tokens = tk.ToArray();
}
- string ext = Path.GetExtension(tokens[2]);
-
-
- // first file token is the artifact
- // eg. NPanday.VisualStudio.Addin\1.1.1.1__NMaven.VisualStudio\NPanday.VisualStudio.Addin.dll
- string artifactId = tokens[0];
- string groupId = getGroupId(tokens[1]);
- string version = getVersion(tokens[1]);
-
-
- Artifact artifact = new Artifact();
- artifact.ArtifactId = artifactId;
- artifact.Version = version;
+ string artifactId;
+ string groupId;
+ string version;
+
+ Artifact artifact = new Artifact();
+
+ //artifact for system path
+ if (!artifactFile.FullName.Contains(uacDirectory.ToString()))
+ {
+ return null;
+ }
+ else
+ {
+ string ext = Path.GetExtension(tokens[2]);
+
+
+ // first file token is the artifact
+ // eg. NPanday.VisualStudio.Addin\1.1.1.1__NMaven.VisualStudio\NPanday.VisualStudio.Addin.dll
+ artifactId = tokens[0];
+ groupId = getGroupId(tokens[1]);
+ version = getVersion(tokens[1]);
+
+ artifact.FileInfo = new FileInfo(GetLocalUacPath(artifact, ext));
+ }
+
+ artifact.ArtifactId = artifactId;
+ artifact.Version = version;
artifact.GroupId = groupId;
- artifact.FileInfo = new FileInfo(GetLocalUacPath(artifact, ext));
+
return artifact;
}