Files
bodyshop-uploader/BodyshopUploader/ViewModels/MainViewModel.commands.cs
2020-01-17 10:01:06 -08:00

107 lines
3.1 KiB
C#

using System;
using System.Windows.Input;
namespace BodyshopUploader.ViewModels
{
public partial class MainViewModel : BaseViewModel
{
private ICommand _testCommand;
public ICommand TestCommand
{
get
{
if (_testCommand == null)
{
_testCommand = new RelayCommand(
p => true,
async p =>
{
await TestGql();
});
}
return _testCommand;
}
}
private ICommand _openMainWindowCommand;
public ICommand OpenMainWindowCommand
{
get
{
if (_openMainWindowCommand == null)
{
_openMainWindowCommand = new RelayCommand(
p => true,
p => Console.WriteLine("nada")
); ;
}
return _openMainWindowCommand;
}
}
private ICommand _addMonitoringPathCommand;
public ICommand AddMonitoringPathCommand
{
get
{
if (_addMonitoringPathCommand == null)
{
_addMonitoringPathCommand = new RelayCommand(
p => true,
p => AddFolderMonitoringPath()
);
}
return _addMonitoringPathCommand;
}
}
private ICommand _removeMonitoringPathCommand;
public ICommand RemoveMonitoringPathCommand
{
get
{
if (_removeMonitoringPathCommand == null)
{
_removeMonitoringPathCommand = new RelayCommand(
p => true,
p => RemoveFolderMonitoringPath(p as string)
);
}
return _removeMonitoringPathCommand;
}
}
private ICommand _startFolderMonitorsCommand;
public ICommand StartFolderMonitorsCommand
{
get
{
if (_startFolderMonitorsCommand == null)
{
_startFolderMonitorsCommand = new RelayCommand(
p => MonitoringPaths.Count > 0,
p => StartAllFolderMonitors()
);
}
return _startFolderMonitorsCommand;
}
}
private ICommand _stopFolderMonitorsCommand;
public ICommand StopFolderMonitorsCommand
{
get
{
if (_stopFolderMonitorsCommand == null)
{
_stopFolderMonitorsCommand = new RelayCommand(
p => FolderMonitors.Count > 0,
p => StopAllFolderMonitors()
);
}
return _stopFolderMonitorsCommand;
}
}
}
}