private void GetUpdateListClass() { if (!string.IsNullOrWhiteSpace(dllName)) { logger.Info("UI : Loading assembly " + dllName); List <Type> list = AssemblyInfo.GetAssemblyFromFilePath(dllName); UpdateListClass(list); } }
public void TestGetAssemblyFromFileName() { AssemblyInfo.GetCurrentassembly(); string filepath = @"C:\unknown\file.dll"; AssemblyInfo.GetAssemblyFromFilePath(filepath); List <Type> assemblyType = AssemblyInfo.GetAssemblyFromFileName("ReflexionLibs.Tests"); Assert.IsTrue(assemblyType.Count(e => e.Name == "UnitTest1") > 0); Assert.IsTrue(assemblyType.Count(e => e.Name == "TestClass") > 0); Type type = assemblyType[0]; var fields = AssemblyInfo.GetAllItems(type); Assert.IsTrue(fields.Count(e => e.Name == "privateField") == 1); Assert.IsTrue(fields.Count(e => e.Name == "ProtectedField") == 1); Assert.IsTrue(fields.Count(e => e.Name == "PublicField") == 1); Assert.IsTrue(fields.Count(e => e.Name == "PublicMethod") == 2); Assert.IsTrue(fields.Count(e => e.Name == "PrivateMethod") == 2); }