public CatalogIdPatcher( FileInfo catalogFile, IDictionary <string, string> hardware2ProgramIdMapping) { Assembly asm = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll")); _instance = Activator.CreateInstance(asm.GetType("Knx.Ets.XmlSigning.CatalogIdPatcher"), catalogFile, hardware2ProgramIdMapping); _type = asm.GetType("Knx.Ets.XmlSigning.CatalogIdPatcher"); }
public ApplicationProgramHasher( FileInfo applProgFile, IDictionary <string, string> mapBaggageIdToFileIntegrity, bool patchIds = true) { Assembly asm = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll")); _instance = Activator.CreateInstance(asm.GetType("Knx.Ets.XmlSigning.ApplicationProgramHasher"), applProgFile, mapBaggageIdToFileIntegrity, patchIds); _type = asm.GetType("Knx.Ets.XmlSigning.ApplicationProgramHasher"); }
public static void SignDirectory( string path, bool useCasingOfBaggagesXml = false, string[] excludeFileEndings = null) { Assembly asm = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll")); Type ds = asm.GetType("Knx.Ets.XmlSigning.XmlSigning"); ds.GetMethod("SignDirectory", BindingFlags.Static | BindingFlags.NonPublic).Invoke(null, new object[] { path, useCasingOfBaggagesXml, excludeFileEndings }); }
public HardwareSigner( FileInfo hardwareFile, IDictionary <string, string> applProgIdMappings, IDictionary <string, string> applProgHashes, bool patchIds) { Assembly asm1 = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.XmlSigning.dll")); Assembly asm2 = Assembly.LoadFrom(ETSPathHelper.Combine("Knx.Ets.Xml.ObjectModel.dll")); Type RegistrationKeyEnum = asm2.GetType("Knx.Ets.Xml.ObjectModel.RegistrationKey"); object registrationKey = Enum.Parse(RegistrationKeyEnum, "knxconv"); // registrationKey= Knx.Ets.Xml.ObjectModel.RegistrationKey.knxconv (is an enum) _instance = Activator.CreateInstance(asm1.GetType("Knx.Ets.XmlSigning.HardwareSigner"), hardwareFile, applProgIdMappings, applProgHashes, patchIds, registrationKey); _type = asm1.GetType("Knx.Ets.XmlSigning.HardwareSigner"); }