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