Exemplo n.º 1
0
        public static void RegisterComponents()
        {
            var container = ContainerDelivery.GetContainer();

            var components = (from t in Assembly.GetExecutingAssembly().GetTypes()
                              where t.ShouldRegisterComponent()
                              select t)
                             .ToArray();

            foreach (var component in components)
            {
                var interfaces = component.GetInterfaces();
                if (interfaces.Count() == 0)
                {
                    container.Register(component, component, component.GetComponentLifestyle());
                }
                else
                {
                    foreach (var interf in interfaces)
                    {
                        container.Register(interf, component, component.GetComponentLifestyle());
                    }
                }
            }
        }
        public ObjectExplorerPresenter(IObjectExplorerView view)
        {
            nodesForItem = new Dictionary <ObjectExplorerItem, List <ITreeNode> >();

            View = view;

            view.Loaded          += View_Load;
            view.NodeMouseClick  += View_NodeMouseClick;
            view.NodeAfterSelect += View_NodeAfterSelect;

            Container = ContainerDelivery.GetContainer();

            TreeNodeFactory = Container.Resolve <ITreeNodeFactory>();
            ObjectExplorerRepositoryFactory = Container.Resolve <IObjectExplorerRepositoryFactory>();
            MenuFactory = Container.Resolve <IMenuFactory>();
            CommandBus  = Container.Resolve <ICommandBus>();

            documentsController = Container.Resolve <IDocumentsController>();
            documentsController.DocumentActivationChanged += DocumentsController_DocumentActivationChanged;

            documentConnector = Container.Resolve <IDocumentConnector>();
            documentConnector.ConnectingStarted  += DocumentConnector_ConnectingStarted;
            documentConnector.ConnectingFinished += DocumentConnector_ConnectingFinished;
            documentConnector.Disconnected       += DocumentConnector_Disconnected;
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        internal static void CommandMenuInit()
        {
            BootStrapper.RegisterComponents();
            BootStrapper.RegisterCommandHandlers();

            var container = ContainerDelivery.GetContainer();

            pluginFormProvider = container.Resolve <IPluginFormProvider>();
            commandBus         = container.Resolve <ICommandBus>();
            documentController = container.Resolve <IDocumentsController>();

            PluginBase.SetCommand(0, "Object explorer", ToggleObjectExplorer);
            PluginBase.SetCommand(1, "Output", ToggleOutput);
            PluginBase.SetCommand(2, "Execute", Execute);
        }
Exemplo n.º 4
0
        public static void RegisterCommandHandlers()
        {
            var container       = ContainerDelivery.GetContainer();
            var assembly        = Assembly.GetExecutingAssembly();
            var commandHandlers = assembly.GetAllTypesImplementingOpenGenericType(typeof(ICommandHandler <>));

            foreach (var commandHandler in commandHandlers)
            {
                var interfaceType = (from i in commandHandler.GetInterfaces()
                                     where i.IsGenericType && i.GetGenericTypeDefinition() == typeof(ICommandHandler <>)
                                     select i).SingleOrDefault();
                if (interfaceType != null)
                {
                    container.Register(interfaceType, commandHandler, LifeCycle.Transient);
                }
            }
        }
 public ExecuteCommandHandler()
 {
     container         = ContainerDelivery.GetContainer();
     documentConnector = container.Resolve <IDocumentConnector>();
 }
 public QueryExecutionResultsConsumer()
 {
     pluginFormProvider = ContainerDelivery.GetContainer().Resolve <IPluginFormProvider>();
 }
Exemplo n.º 7
0
 public CommandBus()
 {
     _handlerFactory = ContainerDelivery.GetContainer().Resolve <ICommandHandlerFactory>();
 }
Exemplo n.º 8
0
        private IConnection CreateConnectionFromItem(ConnectionItem item)
        {
            IConnectionFactory connectionFactory = ContainerDelivery.GetContainer().Resolve <IConnectionFactory>();

            return(connectionFactory.Create(item.ConnectionString));
        }
Exemplo n.º 9
0
 public CommandHandlerFactory()
 {
     _container = ContainerDelivery.GetContainer();
 }
Exemplo n.º 10
0
 public PluginFormProvider()
 {
     formsFactory        = ContainerDelivery.GetContainer().Resolve <IFormsFactory>();
     pluginFormContainer = ContainerDelivery.GetContainer().Resolve <IPluginFormContainer>();
 }
Exemplo n.º 11
0
 public ConnectCommandHandler()
 {
     container           = ContainerDelivery.GetContainer();
     documentsController = container.Resolve <IDocumentsController>();
     documentConnector   = container.Resolve <IDocumentConnector>();
 }