/// <summary> /// Creates an instance of <see cref="IPluginSignature"/> from the given /// signature file stream. /// </summary> /// <param name="signatureFileStream">Stream to read from</param> /// <returns>Instance of ISignature</returns> public IPluginSignature CreateSignature(Stream signatureFileStream) { ManifestDocumentParser parser = new ManifestDocumentParser(signatureFileStream); IPlainTextDocument document = parser.Parse(); string nameValue = document.SelectValue("name"); string symbolicValue = document.SelectValue("symbolicName"); string versionValue = document.SelectValue("version"); string activatorValue = document.SelectValue("activator"); string vendorValue = document.SelectValue("vendor"); string[] dependenciesValue = document.SelectValues("dependencies"); PluginSignatureImpl pluginSignature = new PluginSignatureImpl { Name = nameValue, SymbolicName = symbolicValue, Vendor = vendorValue, Dependencies = dependenciesValue, Version = new Version(versionValue), PluginActivatorType = activatorValue }; return(pluginSignature); }
public void Parse() { FileInfo fileInfo = new FileInfo("./Additionals/signatur_simple.mf"); ManifestDocumentParser parser = new ManifestDocumentParser(fileInfo); IPlainTextDocument document = parser.Parse(); string nameValue = document.SelectValue("name"); string symbolicValue = document.SelectValue("symbolicName"); string versionValue = document.SelectValue("version"); string activatorValue = document.SelectValue("activator"); string vendorValue = document.SelectValue("vendor"); string[] dependenciesValue = document.SelectValues("dependencies"); Assert.AreEqual("TestBundle", nameValue, "Name value is wrong"); Assert.AreEqual("org.ptp4net.testbundle", symbolicValue, "Symbolic value is wrong"); Assert.AreEqual("0.0.1", versionValue, "Version value is wrong"); Assert.AreEqual("-", activatorValue, "Activator value is wrong"); Assert.AreEqual("PTP dev team", vendorValue, "Vendor value is wrong"); Assert.AreEqual("-", dependenciesValue[0], "Dependencies value is wrong"); }