public PickerViewModel(MediaPickerService multiMediaPickerService) { _multiMediaPickerService = multiMediaPickerService; SelectImagesCommand = new Command(async(obj) => { var hasPermission = await CheckPermissionsAsync(); if (hasPermission) { Media = new ObservableCollection <MediaFile>(); await _multiMediaPickerService.PickPhotosAsync(); } }); SelectVideosCommand = new Command(async(obj) => { var hasPermission = await CheckPermissionsAsync(); if (hasPermission) { Media = new ObservableCollection <MediaFile>(); await _multiMediaPickerService.PickVideosAsync(); } }); _multiMediaPickerService.OnMediaPicked += (s, a) => { Device.BeginInvokeOnMainThread(() => { Media.Add(a); }); }; }
public PostFoodMarkerController() : base("PostFoodMarkerController", null) { Configuration.TintColor = UIColor.Yellow; _chafuViewController = new ChafuViewController { HasVideo = false }; _albumViewController = new AlbumViewController { LazyDataSource = (view, size, mediaTypes) => new LocalFilesDataSource(view, size, mediaTypes) { ImagesPath = (new FoodMarkerPendingImageDirectory()).GetDir() }, LazyDelegate = (view, source) => new LocalFilesDelegate(view, (LocalFilesDataSource)source) }; _locationManager = new CLLocationManager(); _mediaPickerService = new MediaPickerService(); }