using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.Commands; using Tango.Core.DI; using Tango.FSE.Common; using Tango.FSE.Common.Build; using Tango.FSE.Common.HotFolder; using Tango.FSE.Common.Storage; namespace Tango.FSE.UI.Dialogs { public class HotFolderConfigurationViewVM : FSEDialogViewVM { [TangoInject] public IHotFolderService HotFolderService { get; set; } [TangoInject] private IStorageProvider StorageProvider { get; set; } public RelayCommand BrowseHotFolderCommand { get; set; } public RelayCommand RetryCommand { get; set; } public HotFolderConfigurationViewVM() { TangoIOC.Default.Inject(this); OKText = "CLOSE"; CanCancel = false; BrowseHotFolderCommand = new RelayCommand(BrowseHotFolder); RetryCommand = new RelayCommand(RetryFailedItem); } private void RetryFailedItem(HotFolderItem item) { HotFolderService.RetryFailedItem(item); } private async void BrowseHotFolder() { var result = await StorageProvider.SelectFolder("Select Hot Folder", HotFolderService.HotFolderPath); if (result) { HotFolderService.HotFolderPath = result.SelectedItem; } } protected override void Accept() { Settings.EnableHotFolder = HotFolderService.Enabled; Settings.HotFolderPath = HotFolderService.HotFolderPath; Settings.Save(); base.Accept(); } } }