Exemplo n.º 1
0
        /// <summary>
        /// Débute un nouveau processus de génération de log
        /// </summary>
        /// <param name="autoClose"></param>
        /// <param name="showWindow"></param>
        public void BeginProcess(bool autoClose, bool showWindow)
        {
            IIDEHelper ide = ServiceLocator.Instance.IDEHelper;

            // Si il y a une fenetre, on l'affiche
            if (showWindow && _wnd == null)
            {
                _wnd = new CandleLogWindow(autoClose);
                _wnd.Show();
                _wnd.TopLevel = true;
            }

            if (ide != null && _count == 0)
            {
                ServiceLocator.Instance.IDEHelper.ClearErrors();
            }

            // Nbre de processus
            _count++;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Fin d'un processus
        /// </summary>
        public void EndProcess()
        {
            // On décrémente le compteur des processus
            _count--;

            // Si il y en a plus, on indique la fin du processus principal
            if (_count == 0)
            {
                Write("", "Terminated", LogType.Info);
                if (_wnd != null)
                {
                    _wnd.End(); // Affiche le bouton close
                }
                _wnd = null;

                // NON car cela peut arriver quand on modifie la fenetre detail (un GenerateWhenElementAdded est activé)
                //IIDEHelper ide = ServiceLocator.Instance.IDEHelper;
                //if (ide != null)
                //    ide.ShowErrorList();
            }
        }