Esempio n. 1
0
        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);
                });
            };
        }
Esempio n. 2
0
 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();
 }