MobileDocumentCameraSource.cs 643 B

123456789101112131415161718192021
  1. using System;
  2. using System.Threading.Tasks;
  3. using Xamarin.Essentials;
  4. namespace InABox.Mobile
  5. {
  6. public class MobileDocumentCameraSource : MobileImageSource<MobileDocumentCameraSource, MobileDocumentCameraOptions>
  7. {
  8. public MobileDocumentCameraSource(MobileDocumentCameraOptions options) : base(options)
  9. {
  10. }
  11. protected override async Task<bool> IsEnabled()
  12. => await IsEnabled<Permissions.Camera>();
  13. protected override async Task<FileResult> Capture()
  14. => await MobileUtils.ImageTools.CapturePhotoAsync(Options.Compression, Options.Constraints);
  15. }
  16. }