static PublishMediaViewRouter()
        {
            Messenger.Default.Register <NotificationMessage>(_binder, message =>
            {
                if (message.Notification == UIMessageType.PublishMedia_CreatePublishedCameraEvent)
                {
                    CameraListView view = new CameraListView();
                    view.DataContext    = new CameraListViewModel(Singleton <CameraModel> .Instance);
                    DeployNewView(view);
                }
                else if (message.Notification == UIMessageType.PublishMedia_CancelSelectCameraEvent)
                {
                    DeployLastView();
                }
                else if (message.Notification == UIMessageType.PublishMedia_CancelSelectServiceEvent)
                {
                    DeployLastView();
                }
                else if (message.Notification == UIMessageType.PublishMedia_CancelConfigCameraEvent)
                {
                    DeployLastView();
                }
                else if (message.Notification == UIMessageType.PublishMedia_CameraPublishedEvent)
                {
                    DeployLastView();
                    DeployLastView();
                    DeployLastView();
                }
            });

            Messenger.Default.Register <NotificationMessage <Camera> >(_binder, message =>
            {
                if (message.Notification == UIMessageType.PublishMedia_CameraSelectedEvent)
                {
                    PublishServiceSelectionView view = new PublishServiceSelectionView();
                    view.DataContext = new PublishServiceSelectionViewModel(
                        Singleton <PublishServiceModel> .Instance,
                        message.Content as Camera);
                    DeployNewView(view);
                }
            });

            Messenger.Default.Register <NotificationMessage <PublishPair> >(_binder, message =>
            {
                if (message.Notification == UIMessageType.PublishMedia_ServiceSelectedEvent)
                {
                    PublishedCameraConfigurationView view = new PublishedCameraConfigurationView();
                    view.DataContext = new PublishedCameraConfigurationViewModel(
                        Singleton <PublishedCameraModel> .Instance,
                        (message.Content as PublishPair).Service,
                        (message.Content as PublishPair).Camera);
                    DeployNewView(view);
                }
            });
        }
Exemple #2
0
        public static void SetEntry(Panel container)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            CameraModel         model     = new CameraModel();
            CameraListViewModel viewModel = new CameraListViewModel(model);
            CameraListView      view      = new CameraListView();

            view.DataContext = viewModel;
            container.Children.Add(view);
        }