Пример #1
0
        private void GetUpdateListClass()
        {
            if (!string.IsNullOrWhiteSpace(dllName))
            {
                logger.Info("UI : Loading assembly " + dllName);
                List <Type> list = AssemblyInfo.GetAssemblyFromFilePath(dllName);

                UpdateListClass(list);
            }
        }
Пример #2
0
        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);
        }