void IConfigurationControl.Initialize(ConfigurationManager configManager, ConfigurationTreeItem configTreeItem)
        {
            ConfigManager = configManager;
            ConfigTreeItem = configTreeItem;

            Config config = new Config {
                ConcurrentProcessingThreads = ConfigManager.Configuration.GetConcurrentThreadsCountForProcessor(ProcessorName)
            };
            editor = Configurator.CreateEditor(typeof(Config));
            XDocument xConfig = Configurator.SaveConfiguration(config);
            editor.LoadConfiguration(xConfig);
            uiContent.Content = editor;
		}
        void IConfigurationControl.Initialize(ConfigurationManager configManager, ConfigurationTreeItem configTreeItem)
        {
            ConfigManager = configManager;
            ConfigTreeItem = configTreeItem;

            NodeSelectionManager = new NodeSelectionManager(uiNodePropertiesContainer, ConfigManager);

            Messageflow = ConfigManager.Configuration.GetMessageFlow();
            MessageflowGraphPresenter = new MessageflowGraphPresenter(Messageflow, NodeSelectionManager);
            NodeSelectionManager.MessageflowGraphPresenter = MessageflowGraphPresenter;
            
            graphCanvas = MessageflowGraphPresenter.CreateGraphCanvas();
            uiDesignerContainer.Child = graphCanvas;
            uiDesignerContainer.ContextMenu = CreateGraphCanvasContextMenu();

            PrepareLayoutConfiguration();
        }
        void IConfigurationControl.Initialize(ConfigurationManager configManager, ConfigurationTreeItem configTreeItem)
        {
            ConfigManager = configManager;
            ConfigTreeItem = configTreeItem;

            #region Prepare adapters editing
            uiAdaptersListEditor.Initialize(AddAdapter);
            uiAdaptersListEditor.ItemRemoved += RemoveAdapter;
            uiAdaptersListEditor.ItemSelected += SetActiveAdapter;

            uiAdapterConfigurationRegion.Visibility = Visibility.Collapsed;
            AdapterConfiguration[] adapters = configManager.Configuration.GetAdapterConfigurations(GatewayName);
            foreach (AdapterConfiguration adapeter in adapters) {
                uiAdaptersListEditor.AddItem(CreateAdapterRepresentation(adapeter));
            }
            uiAdaptersListEditor.SelectItem(uiAdaptersListEditor.Items.FirstOrDefault());
            #endregion
		}
        void IConfigurationControl.Initialize(ConfigurationManager configManager, ConfigurationTreeItem configTreeItem)
        {
            ConfigManager = configManager;
            ConfigTreeItem = configTreeItem;
		}