Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
              }
        }
Пример #4
0
    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);
      }

    }