示例#1
0
        /// <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");
            }

                   ));
        }
示例#2
0
 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);
     }
            ));;
 }
示例#3
0
        /// <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);
            }
                   ));;
        }
示例#4
0
 public MawEvo(I_AsyncSigD objet)
 {
     RerouteSignal(objet);
 }