private void FindAssemblies() { foreach (Assembly asm in GetAllAssemblies()) { var a = new SbmqmAssembly() { AssemblyFile = asm.Location, AssemblyName = asm.FullName, Types = new List <SbmqmServiceBusType>() }; foreach (var type in asm.GetTypes().Where(t => !t.IsAbstract && !t.IsInterface)) { if (INTERFACE.IsAssignableFrom(type)) { SbmqmServiceBusType t = new SbmqmServiceBusType(); IServiceBus mgr = (IServiceBus)Activator.CreateInstance(type); t.ServiceBusName = mgr.ServiceBusName; t.TransportationName = mgr.TransportationName; t.Interfaces = type.GetInterfaces().Select(i => i.Name).ToArray(); t.TypeName = type.FullName; a.Types.Add(t); } } if (a.Types.Count > 0) { Assemblies.Add(a); } } }
private void FindAssemblies() { foreach (Assembly asm in GetAllAssemblies()) { var a = new SbmqmAssembly() { AssemblyFile = asm.Location, AssemblyName = asm.FullName, Types = new List <SbmqmServiceBusType>() }; try { foreach (var type in asm.GetTypes().Where(t => !t.IsAbstract && !t.IsInterface)) { if (INTERFACE.IsAssignableFrom(type)) { SbmqmServiceBusType t = new SbmqmServiceBusType(); IServiceBus mgr = (IServiceBus)Activator.CreateInstance(type); t.ServiceBusName = mgr.ServiceBusName; t.ServiceBusVersion = mgr.ServiceBusVersion; t.MessageQueueType = mgr.MessageQueueType; t.AvailableMessageContentTypes = mgr.AvailableMessageContentTypes; t.Interfaces = type.GetInterfaces().Select(i => i.Name).ToArray(); t.TypeName = type.FullName; a.Types.Add(t); } } } catch (Exception e) { _log.InfoException("Error when Getting Types for " + asm.FullName, e); } if (a.Types.Count > 0) { Assemblies.Add(a); } } }
private void FindAssemblies() { foreach( Assembly asm in GetAllAssemblies() ) { var a = new SbmqmAssembly() { AssemblyFile = asm.Location, AssemblyName = asm.FullName, Types = new List<SbmqmServiceBusType>() }; foreach( var type in asm.GetTypes().Where(t => !t.IsAbstract && !t.IsInterface) ) { if( INTERFACE.IsAssignableFrom(type) ) { SbmqmServiceBusType t = new SbmqmServiceBusType(); IServiceBus mgr = (IServiceBus)Activator.CreateInstance(type); t.ServiceBusName = mgr.ServiceBusName; t.TransportationName = mgr.TransportationName; t.Interfaces = type.GetInterfaces().Select( i => i.Name ).ToArray(); t.TypeName = type.FullName; a.Types.Add(t); } } if( a.Types.Count > 0 ) Assemblies.Add(a); } }
private void FindAssemblies() { foreach( Assembly asm in GetAllAssemblies() ) { var a = new SbmqmAssembly() { AssemblyFile = asm.Location, AssemblyName = asm.FullName, Types = new List<SbmqmServiceBusType>() }; try { foreach( var type in asm.GetTypes().Where(t => !t.IsAbstract && !t.IsInterface) ) { if( INTERFACE.IsAssignableFrom(type) ) { SbmqmServiceBusType t = new SbmqmServiceBusType(); IServiceBus mgr = (IServiceBus)Activator.CreateInstance(type); t.ServiceBusName = mgr.ServiceBusName; t.ServiceBusVersion = mgr.ServiceBusVersion; t.MessageQueueType = mgr.MessageQueueType; t.AvailableMessageContentTypes = mgr.AvailableMessageContentTypes; t.Interfaces = type.GetInterfaces().Select(i => i.Name).ToArray(); t.TypeName = type.FullName; a.Types.Add(t); } } } catch( Exception e ) { _log.InfoException("Error when Getting Types for " + asm.FullName, e); } if( a.Types.Count > 0 ) Assemblies.Add(a); } }