private static List <IStartupSequence> GetStartupSequence()
        {
            var types     = InterfaceReader.GetTypesWithInterface(typeof(IStartupSequence));
            var sequences = new List <IStartupSequence>();

            foreach (var type in types)
            {
                if (type.IsInterface)
                {
                    continue;
                }

                var startupSequence = Activator.CreateInstance(type) as IStartupSequence;
                if (startupSequence != null)
                {
                    sequences.Add(startupSequence);
                }
            }

            return(sequences);
        }
 public MyServiceActivator(InterfaceReader reader, HttpConfiguration configuration)
 {
     _reader        = reader;
     _configuration = configuration;
 }
 public MyHttpControllerFactory(InterfaceReader reader, HttpConfiguration configuration)
 {
     _reader        = reader;
     _configuration = configuration;
 }