Implemented Queues and folder monitors.
This commit is contained in:
@@ -70,5 +70,37 @@ namespace BodyshopUploader.ViewModels
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,31 +48,51 @@ namespace BodyshopUploader.ViewModels
|
||||
Properties.Settings.Default.Save();
|
||||
}
|
||||
|
||||
public void StartAllFolderMonitors()
|
||||
{
|
||||
if (FolderMonitors.Count > 0)
|
||||
foreach (var m in FolderMonitors)
|
||||
{
|
||||
m.Dispose();
|
||||
}
|
||||
|
||||
foreach (var p in MonitoringPaths)
|
||||
{
|
||||
//Ensure the directory exists, then start monitoring for CIECA files.
|
||||
System.IO.Directory.CreateDirectory(p);
|
||||
FolderMonitors.Add(new Utils.CIECAMonitor(p));
|
||||
}
|
||||
}
|
||||
|
||||
public void StopAllFolderMonitors()
|
||||
{
|
||||
if (FolderMonitors.Count > 0)
|
||||
foreach (var m in FolderMonitors)
|
||||
{
|
||||
m.Dispose();
|
||||
}
|
||||
}
|
||||
|
||||
public async Task TestGql()
|
||||
{
|
||||
if (MonitoringPaths == null) MonitoringPaths = new ObservableCollection<string>();
|
||||
MonitoringPaths.Add(@"C:\IMEX");
|
||||
Properties.Settings.Default.MonitoringPaths = MonitoringPaths;
|
||||
Properties.Settings.Default.Save();
|
||||
var r = new GraphQLRequest
|
||||
{
|
||||
Query = @"
|
||||
query {
|
||||
jobs {
|
||||
id
|
||||
est_number
|
||||
ro_number
|
||||
}
|
||||
}
|
||||
"
|
||||
};
|
||||
|
||||
//var r = new GraphQLRequest
|
||||
//{
|
||||
// Query = @"
|
||||
// query {
|
||||
// jobs {
|
||||
// id
|
||||
// est_number
|
||||
// ro_number
|
||||
// }
|
||||
// }
|
||||
// "
|
||||
//};
|
||||
|
||||
//using (var g = Utils.GraphQL.CreateGQLClient())
|
||||
//{
|
||||
// var graphQLResponse = await g.PostAsync(r);
|
||||
// logger.Info(graphQLResponse.Data.jobs);
|
||||
//}
|
||||
using (var g = Utils.GraphQL.CreateGQLClient())
|
||||
{
|
||||
var graphQLResponse = await g.PostAsync(r);
|
||||
logger.Info(graphQLResponse.Data.jobs);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,6 +16,13 @@ namespace BodyshopUploader.ViewModels
|
||||
set { SetProperty(ref _progress, value); }
|
||||
}
|
||||
|
||||
private ObservableCollection<Utils.CIECAMonitor> _folderMonitors = new ObservableCollection<Utils.CIECAMonitor>() ;
|
||||
public ObservableCollection<Utils.CIECAMonitor> FolderMonitors
|
||||
{
|
||||
get { return _folderMonitors; }
|
||||
set { SetProperty(ref _folderMonitors, value); }
|
||||
}
|
||||
|
||||
private ObservableCollection<string> _monitoringPaths = Properties.Settings.Default.MonitoringPaths ;
|
||||
public ObservableCollection<string> MonitoringPaths
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user