/// <summary> /// /// </summary> /// <param name="Objet"></param> /// <param name="method"></param> /// <param name="title">Titre de la tâche</param> /// <returns></returns> internal static bool?ZipCompressFolder(I_AsyncSigD Objet, Func <object> method, string title = null) { //DxDoubleProgress dp = null; return(Application.Current.Dispatcher?.Invoke ( () => { // dp = new DxDoubleProgress(mawmaw) EphemProgressD ephem = new EphemProgressD(Objet); TaskLauncher launcher = new TaskLauncher() { AutoCloseWindow = true, LoopDelay = 50, ProgressIHM = new DxDoubleProgress(ephem), MethodToRun = method }; if (launcher.Launch(Objet) == true) { return true; } throw new OperationCanceledException("Interrupted by user"); } )); }
public static bool?LaunchDouble(I_AsyncSigD objet, Func <object> method, string title) { return(Application.Current.Dispatcher?.Invoke ( () => { EphemProgressD mawmaw = new EphemProgressD(objet); TaskLauncher launcher = new TaskLauncher() { AutoCloseWindow = true, ProgressIHM = new DxDoubleProgress(mawmaw), MethodToRun = method, }; return launcher.Launch(objet); } ));; }
/// <summary> /// /// </summary> /// <param name="Objet"></param> /// <param name="method"></param> /// <param name="title">Titre de la tâche</param> /// <returns></returns> public static bool?DoubleProgress(I_AsyncSigD objet, string title, params Func <object, object>[] methods) { return(Application.Current.Dispatcher?.Invoke ( () => { EphemProgressD ephem = new EphemProgressD(objet) { TaskName = title, }; TasksLauncher launcher = new TasksLauncher() { AutoCloseWindow = true, ProgressIHM = new DxDoubleProgress(ephem), MethodsToRun = methods, }; return launcher.Launch(objet); } ));; }
public MawEvo(I_AsyncSigD objet) { RerouteSignal(objet); }