public void Should_be_able_to_register_and_resolve_multiple_transient_components() { var containerBuilder = new Registry(); var registry = new StructureMapComponentRegistry(containerBuilder); RegisterMultipleTransient(registry); var resolver = new StructureMapComponentResolver(new global::StructureMap.Container(containerBuilder)); ResolveMultipleTransient(resolver); }
public void Should_be_able_to_register_and_resolve_an_open_generic_singleton() { var containerBuilder = new Registry(); var registry = new StructureMapComponentRegistry(containerBuilder); RegisterSingletonGeneric(registry); var resolver = new StructureMapComponentResolver(new global::StructureMap.Container(containerBuilder)); ResolveSingletonGeneric(resolver); }
public void Should_be_able_resolve_all_instances() { var containerBuilder = new Registry(); var registry = new StructureMapComponentRegistry(containerBuilder); RegisterCollection(registry); var resolver = new StructureMapComponentResolver(new global::StructureMap.Container(containerBuilder)); ResolveCollection(resolver); }
public void Start() { var structureMapRegistry = new Registry(); var registry = new StructureMapComponentRegistry(structureMapRegistry); ServiceBus.Register(registry); var resolver = new StructureMapComponentResolver(new Container(structureMapRegistry)); resolver.Resolve <ISubscriptionManager>().Subscribe <MemberRegisteredEvent>(); _bus = ServiceBus.Create(resolver).Start(); }
public void Start() { var registry = new Registry(); var componentRegistry = new StructureMapComponentRegistry(registry); componentRegistry.Register <IAzureStorageConfiguration, DefaultAzureStorageConfiguration>(); componentRegistry.RegisterDataAccess(); componentRegistry.RegisterSubscription(); componentRegistry.RegisterServiceBus(); var resolver = new StructureMapComponentResolver(new Container(registry)); resolver.Resolve <ISubscriptionManager>().Subscribe <MemberRegisteredEvent>(); _bus = resolver.Resolve <IServiceBus>().Start(); }
private static void Main(string[] args) { var registry = new Registry(); var componentRegistry = new StructureMapComponentRegistry(registry); componentRegistry.Register <IAzureStorageConfiguration, DefaultAzureStorageConfiguration>(); componentRegistry.RegisterServiceBus(); using (var bus = new StructureMapComponentResolver(new Container(registry)).Resolve <IServiceBus>().Start()) { string userName; while (!string.IsNullOrEmpty(userName = Console.ReadLine())) { bus.Send(new RegisterMemberCommand { UserName = userName }); } } }