public void PersistentInfo() { ExtensionInfo extensionInfo = new ExtensionInfo( "Foo Bar", // name "3.8", // version "disturbance:bar", // type "Org.Foo.Bar", // assembly name "Org.Foo.Bar.Extension", // class name "Computes foobar stats", // description "Foo Bar User Guide.pdf", // user guide path new System.Version("5.1") // core version ); PersistentDataset.PlugInInfo persistentInfo = extensionInfo.PersistentInfo; Assert.IsNotNull(persistentInfo); Assert.AreEqual(persistentInfo.Name, extensionInfo.Name); Assert.AreEqual(persistentInfo.TypeName, extensionInfo.Type); Assert.AreEqual(persistentInfo.Version, extensionInfo.Version); Assert.AreEqual(persistentInfo.AssemblyName, extensionInfo.AssemblyName); Assert.AreEqual(persistentInfo.ClassName, extensionInfo.ClassName); Assert.AreEqual(persistentInfo.UserGuidePath, extensionInfo.UserGuidePath); }
//--------------------------------------------------------------------- private void AssertAreEqual(PersistentDataset.PlugInInfo expected, PersistentDataset.PlugInInfo actual) { Assert.IsNotNull(actual); Assert.AreEqual(expected.Name, actual.Name); Assert.AreEqual(expected.Version, actual.Version); Assert.AreEqual(expected.TypeName, actual.TypeName); Assert.AreEqual(expected.AssemblyName, actual.AssemblyName); Assert.AreEqual(expected.ClassName, actual.ClassName); Assert.AreEqual(expected.UserGuidePath, actual.UserGuidePath); }
public void Init() { fooPlugIn = new PersistentDataset.PlugInInfo(); fooPlugIn.Name = "Foo Plug-in"; fooPlugIn.Version = "3.10"; fooPlugIn.TypeName = "succession"; fooPlugIn.AssemblyName = "Org.Bar.Foo"; fooPlugIn.ClassName = "Org.Bar.Foo.PlugIn"; fooPlugIn.UserGuidePath = "Foo PlugIn User Guide.pdf"; partialPlugIn = new PersistentDataset.PlugInInfo(); partialPlugIn.Name = "Partial Plug-in"; // No version partialPlugIn.TypeName = "disturbance:wind"; partialPlugIn.AssemblyName = "Com.Acme"; partialPlugIn.ClassName = "Com.Acme.PlugIn"; // No user guide }
//--------------------------------------------------------------------- public ExtensionInfo(string name, string version, string type, string assemblyName, string className, string description, string userGuidePath, System.Version coreVersion) { persistentInfo = new PersistentDataset.PlugInInfo(); persistentInfo.Name = name; persistentInfo.Version = version; persistentInfo.TypeName = type; persistentInfo.AssemblyName = assemblyName; persistentInfo.ClassName = className; persistentInfo.Description = description; persistentInfo.UserGuidePath = userGuidePath; this.coreVersion = coreVersion; }
//--------------------------------------------------------------------- public ExtensionInfo(PersistentDataset.PlugInInfo info) { persistentInfo = info; }
//--------------------------------------------------------------------- public ExtensionInfo(string name, string version, string type, string assemblyName, string className, string description, string userGuidePath, System.Version coreVersion) { persistentInfo = new PersistentDataset.PlugInInfo(); persistentInfo.Name = name; persistentInfo.Version = version; persistentInfo.TypeName = type; persistentInfo.AssemblyName = assemblyName; persistentInfo.ClassName = className; persistentInfo.Description = description; persistentInfo.UserGuidePath = userGuidePath; this.coreVersion = coreVersion; }
//--------------------------------------------------------------------- public ExtensionInfo(PersistentDataset.PlugInInfo info) { persistentInfo = info; }