

using Avalonia.Controls;
using InABox.Avalonia.Platform;
using Microsoft.Maui.ApplicationModel;
using Microsoft.Maui.Media;
using Microsoft.Maui.Storage;

namespace InABox.Avalonia
{
    public class MobileDocumentVideoLibrarySource : MobileVideoSource<MobileDocumentVideoLibrarySource, MobileDocumentVideoLibraryOptions>
    {
        
        public MobileDocumentVideoLibrarySource(MobileDocumentVideoLibraryOptions options) : base(options)
        {
        }
        
        protected override async Task<bool> IsEnabled() 
            => await IsEnabled<Permissions.Photos>();

        protected override async Task<ImageFile> Capture(TopLevel window)
            => await PlatformTools.ImageTools.PickVideoAsync(window);


    }
}