コード例 #1
0
ファイル: Program.cs プロジェクト: divyang4481/REM
        private static IEnumerable<string> GetModuleNames()
        {
            var types = new List<Type> ();

            AssemblyLocator assemblyLocator = new AssemblyLocator();

            var domainAssemblies = assemblyLocator.LocateDomainAssemblies ();

            foreach (var assembly in domainAssemblies)
            {
                types.AddRange ( assembly.GetTypes () );
            }

            IList<string> nameList = new List<string> ();
            foreach ( var type in types )
            {
                var namespaces = type.Namespace.Split ( '.' );
                var nspace = namespaces[namespaces.Length - 1];
                if ( nspace.EndsWith ( "Module" ) && !nameList.Contains ( nspace ) )
                {
                    nameList.Add ( nspace );
                }
            }

            return nameList.ToArray ();
        }
コード例 #2
0
ファイル: GlobalDomainTests.cs プロジェクト: divyang4481/REM
 private IEnumerable<Assembly> GetRemDomainAssemblyList()
 {
     AssemblyLocator assemblyLocator = new AssemblyLocator();
     return assemblyLocator.LocateDomainAssemblies ();
 }