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); }