Exemplo n.º 1
0
        private async Task ExecuteInitialize()
        {
            await this.dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                var captureSource = new MediaCapture();

                var mediaCaptureController = new MediaCaptureController(captureSource, this.dispatcher);

                this.MediaCaptureVM = new UWPMediaCaptureViewModel(mediaCaptureController, captureSource, this.dispatcher);

                if (this.MediaCaptureVM.InitializeCommand.CanExecute(null))
                {
                    this.MediaCaptureVM.InitializeCommand.Execute(null);
                }
            });
        }
        public UWPMediaCaptureViewModel(MediaCaptureController controller, MediaCapture captureSource, CoreDispatcher dispatcher)
            : base(controller)
        {
            if (captureSource == null)
            {
                throw new ArgumentNullException("captureSource");
            }

            this.captureSource = captureSource;

            if (dispatcher == null)
            {
                throw new ArgumentNullException("dispatcher");
            }

            this.dispatcher = dispatcher;
        }