Пример #1
0
        private void OpenAddPanelByType(object sender, MouseButtonEventArgs e)
        {
            var    selectedItem = ListViewMenu.SelectedItem as SubItem;
            Window parentWindow = Window.GetWindow((DependencyObject)sender);

            if (parentWindow != null)
            {
                parentWindow.IsEnabled = false;
            }
            switch (selectedItem.Name)
            {
            case "Article":
                ArticleView p1 = new ArticleView();
                p1.Show();
                break;

            case "Book":
                BookView p2 = new BookView();
                p2.Show();
                break;

            case "InBook":
                InBookView p3 = new InBookView();
                p3.Show();
                break;

            case "InCollection":
                InCollectionView p4 = new InCollectionView();
                p4.Show();
                break;

            case "Manual":
                ManualView p5 = new ManualView();
                p5.Show();
                break;

            case "Conference":
                ConferenceView p6 = new ConferenceView();
                p6.Show();
                break;

            case "Booklet":
                BookletView p7 = new BookletView();
                p7.Show();
                break;

            default:
                break;
            }
        }
        public void Handle(ConferenceCreated @event)
        {
            var dto = GetConferenceView(@event.SourceId);

            if (dto != null)
            {
                Trace.TraceWarning(
                    "Ignoring ConferenceCreated event for conference with ID {0} as it was already created.",
                    @event.SourceId);
            }
            else
            {
                var conference = new ConferenceView(
                    @event.SourceId,
                    @event.Slug,
                    @event.Name,
                    @event.Description,
                    @event.Location,
                    @event.Tagline,
                    @event.TwitterSearch,
                    @event.StartDate);
                conferenceRepository.Insert(conference);
            }
        }