Tasks and resize
This commit is contained in:
parent
0d8ab38efd
commit
27a2affc19
2 changed files with 64 additions and 12 deletions
|
|
@ -7,6 +7,7 @@ using System.Text;
|
|||
using System.Threading.Tasks;
|
||||
using CatalogLib;
|
||||
using GalaSoft.MvvmLight.Command;
|
||||
using MaddoLibrary.Base.Log;
|
||||
using MaddoLibrary.Helpers;
|
||||
using WPFCatalog.Messages;
|
||||
|
||||
|
|
@ -76,19 +77,60 @@ namespace WPFCatalog
|
|||
//string s = d.Name;
|
||||
}
|
||||
|
||||
private void Start()
|
||||
private struct ImageTask
|
||||
{
|
||||
public Task TaskImage;
|
||||
public string ImageName;
|
||||
public bool Completed;
|
||||
}
|
||||
|
||||
//private List<ImageTask> _tasks;
|
||||
private async void Start()
|
||||
{
|
||||
Task outerTask = new Task(() =>
|
||||
{
|
||||
var tasks = new List<Task>();
|
||||
// todo folder mode
|
||||
MaddoLogger.Log("Starting elaboration");
|
||||
foreach (var file in Directory.EnumerateFiles(PicSettings.DirectorySorgente))
|
||||
{
|
||||
//Task t = new Task(() =>
|
||||
//{
|
||||
|
||||
// //CompleteFile(file);
|
||||
//});
|
||||
tasks.Add(FileTask(file));
|
||||
//_tasks.Add(new ImageTask() { ImageName = file, TaskImage = t, Completed = false });
|
||||
//t.Start();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Task.WhenAll(tasks).Start();
|
||||
|
||||
//tt.RunSynchronously();
|
||||
MaddoLogger.Log("Finished");
|
||||
DialogHelper.PopUpAlert("Finished", "message");
|
||||
});
|
||||
|
||||
|
||||
outerTask.Start();
|
||||
}
|
||||
|
||||
private Task FileTask(string file)
|
||||
{
|
||||
MaddoLogger.Log("Starting task for image {0}", file);
|
||||
IImageProcessor i = new ImgSharpCreator();
|
||||
|
||||
//ImageCreator2 i = new ImageCreator2();
|
||||
i.Start(new FileInfo(file));
|
||||
return null;
|
||||
}
|
||||
|
||||
private void CompleteFile(string file)
|
||||
{
|
||||
|
||||
// todo folder mode
|
||||
|
||||
foreach (var file in Directory.EnumerateFiles(PicSettings.DirectorySorgente))
|
||||
{
|
||||
IImageProcessor i = new ImgSharpCreator();
|
||||
|
||||
//ImageCreator2 i = new ImageCreator2();
|
||||
i.Start(new FileInfo(file));
|
||||
}
|
||||
DialogHelper.PopUpAlert("Finished", "message");
|
||||
}
|
||||
|
||||
private void OpenSourceFolder()
|
||||
|
|
@ -687,7 +729,7 @@ namespace WPFCatalog
|
|||
|
||||
|
||||
public string ColoreTestoRGB
|
||||
{
|
||||
{
|
||||
get { return PicSettings.ColoreTestoRGB; }
|
||||
set
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue