Пример #1
0
        /// <summary>
        /// Opens the new pub sub topic dialog.
        /// </summary>
        private async void OnNewTopicCommand()
        {
            try
            {
                string topicName = NewTopicWindow.PromptUser(CurrentProjectId);
                if (topicName != null)
                {
                    await DataSource.NewTopicAsync(topicName);

                    Refresh();
                }
            }
            catch (DataSourceException e)
            {
                Debug.Write(e.Message, "New Topic");
                UserPromptUtils.ErrorPrompt(
                    Resources.PubSubNewTopicErrorMessage, Resources.PubSubNewTopicErrorHeader);
            }
        }
Пример #2
0
        private void InitMessenger()
        {
            ServiceBus.Instance.Register <OpenNewCardOverViewMessage>(this, delegate()
            {
                CardOverviewWindow myWindow = new CardOverviewWindow();
                myWindow.ShowDialog();
            });

            ServiceBus.Instance.Register <OpenStatisticsWindowMessage>(this, delegate()
            {
                StatisticsWindow = new StatisticsWindow();
                StatisticsWindow.ShowDialog();
            });

            ServiceBus.Instance.Register <OpenLearningCardWindowMessage>(this, delegate()
            {
                LearningCardWindow = new LearningCardWindow();
                LearningCardWindow.ShowDialog();
            });

            ServiceBus.Instance.Register <OpenNewCardWindowMessage>(this, delegate()
            {
                NewCardWindow = new NewCardWindow();
                NewCardWindow.ShowDialog();
            });

            ServiceBus.Instance.Register <OpenNewTopicWindowMessage>(this, delegate()
            {
                NewTopicWindow = new NewTopicWindow();
                NewTopicWindow.ShowDialog();
            });

            Messenger.Instance.Register <OpenPrintWindowMessage>(this, delegate(OpenPrintWindowMessage message)
            {
                PrintWindow myPrintWindow       = new PrintWindow();
                myPrintWindow.Grid1.ItemsSource = ((DataGrid)message.Grid).ItemsSource;
                myPrintWindow.ShowDialog();
            });



            Messenger.Instance.Register <OpenStatisticsPanelMessage>(this, delegate(OpenStatisticsPanelMessage messageObject)
            {
                Frame statisticsFrame = StatisticsWindow.StatisticsFrame;
                switch (messageObject.PanelIndex)
                {
                case OpenStatisticsPanelMessage.HISTORY_PANEL:
                    statisticsFrame.Content = new StatisticsHistoryPanel();
                    break;

                case OpenStatisticsPanelMessage.TIME_PANEL:
                    statisticsFrame.Content = new StatisticsTimePanel();
                    break;

                case OpenStatisticsPanelMessage.QUALITY_PANEL:
                    statisticsFrame.Content = new StatisticsQualityPanel();
                    break;

                case OpenStatisticsPanelMessage.NO_PANEL:
                    statisticsFrame.Content = null;
                    break;
                }
            });

            Messenger.Instance.Register <OpenLearningCardPanelMessage>(this, delegate(OpenLearningCardPanelMessage messageObject)
            {
                Frame learningCardFrame = LearningCardWindow.LearningCardFrame;
                switch (messageObject.PanelIndex)
                {
                case OpenLearningCardPanelMessage.QUESTION_PANEL:
                    learningCardFrame.Content = new LearningCardQuestionPanel();
                    break;

                case OpenLearningCardPanelMessage.ANSWER_PANEL:
                    learningCardFrame.Content = new LearningCardAnswerPanel();
                    break;

                case OpenLearningCardPanelMessage.FINISH_PANEL:
                    learningCardFrame.Content = new LearningCardFinishPanel();
                    break;

                case OpenLearningCardPanelMessage.CLOSE_PANEL:
                    learningCardFrame.Content = "";
                    break;
                }
            });


            Messenger.Instance.Register <OpenTopicSelectionWindowMessage>(this, delegate(OpenTopicSelectionWindowMessage message)
            {
                StatisticsTopicSelectionWindow myWindow = new StatisticsTopicSelectionWindow();
                myWindow.ShowDialog();
            });

            Messenger.Instance.Register <SendAnswerMessage>(this, delegate(SendAnswerMessage message)
            {
            });
        }