public MainPage()
        {
            this.InitializeComponent();

            //Initialize main components
            AppManager appManager   = new AppManager();
            Stage      initialStage = appManager.CurrentStage;

            GithubMessageProvider gitHubMessageProvider = new GithubMessageProvider();

            gitHubMessageProvider.RepositoryOwner = "logistics-mgmt";
            gitHubMessageProvider.RepositoryName  = "logistics-mgmt";

            MessagesContainer testContainer = new MessagesContainer(appManager.MessageProviderManager.Context);

            testContainer.MessageProvider = gitHubMessageProvider;
            initialStage.Containers.Add(testContainer);
            testContainer.Messages.Add(new Message("testHeader", "1234", "testContent", "http://test.pl"));
            initialStage.updateContainers();

            MessagesContainerViewModel testContainerViewModel = new MessagesContainerViewModel(testContainer);

            HubSection0.DataContext = testContainerViewModel;


            // Dynamically created container MVVM
            GithubMessageProvider newtonMessagesProvider = new GithubMessageProvider();

            newtonMessagesProvider.RepositoryOwner = "m-ciesielski";
            newtonMessagesProvider.RepositoryName  = "newtons-interpolation";

            MessagesContainer newtonContainer = new MessagesContainer(appManager.MessageProviderManager.Context);

            newtonContainer.MessageProvider = newtonMessagesProvider;
            initialStage.Containers.Add(newtonContainer);
            initialStage.updateContainers();

            MessagesContainerViewModel newtonViewModel = new MessagesContainerViewModel(newtonContainer);

            MessagesContainerView newtonView = MessagesContainerViewFactory.createMessagesContainerView(newtonViewModel, StageHub);

            // Dynamically created container MVVM - Slack
            SlackMessageProvider slackMessagesProvider = new SlackMessageProvider();

            slackMessagesProvider.AuthToken = "xoxp-14123929075-14126498321-39212835763-6796628539";
            slackMessagesProvider.Channel   = "C0E3RLZKJ";

            MessagesContainer slackMessagesContainer = new MessagesContainer(appManager.MessageProviderManager.Context);

            slackMessagesContainer.MessageProvider = slackMessagesProvider;
            initialStage.Containers.Add(slackMessagesContainer);
            initialStage.updateContainers();

            MessagesContainerViewModel slackMessagesViewModel = new MessagesContainerViewModel(slackMessagesContainer);

            MessagesContainerView slackMessagesView = MessagesContainerViewFactory.createMessagesContainerView(slackMessagesViewModel, StageHub);


            testContainerViewModel.ToString();
        }
        public static MessagesContainerView createMessagesContainerView(MessagesContainerViewModel viewModel, Hub hub)
        {
            MessagesContainerView view = new MessagesContainerView();

            view.HubSection        = new HubSection();
            view.HubSection.Header = "factoryHub";
            view.HubSection.Width  = 300;
            //hs.Height = 500;
            view.HubSection.ContentTemplate = (DataTemplate)App.Current.Resources["MessagesViewDataTemplate"];
            view.HubSection.DataContext     = viewModel;

            // view.UpdateButton = view.HubSection.

            hub.Sections.Add(view.HubSection);

            return(view);
        }