예제 #1
0
        private void WorkEndCallback()
        {
            m_message    = null;
            m_lastUpdate = uint.MinValue;
            int max = m_progressForm.ProgressBar.Maximum;

            ProgressCallback(max, max);
            m_progressForm.Refresh();
            m_progressForm.Close();

            m_parentForm.Enabled = true;
            m_parentForm.Refresh();

            StateObjectCallback callback = WorkFinishedCallback;

            WorkFinishedCallback = null;
            try
            {
                if (callback != null)
                {
                    callback(m_state);
                }
            }
            catch (OutOfMemoryException e)
            {
                Log.Info(e.Message);
            }
            catch (Exception e)
            {
                Log.Error("work end callback", e);
            }
        }
예제 #2
0
        private void WorkEndCallback()
        {
            m_message = null;
            m_lastUpdate = uint.MinValue;
            int max = m_progressForm.ProgressBar.Maximum;
            ProgressCallback(max, max);
            m_progressForm.Refresh();
            m_progressForm.Close();

            m_parentForm.Enabled = true;
            m_parentForm.Refresh();

            StateObjectCallback callback = WorkFinishedCallback;
            WorkFinishedCallback = null;
            try
            {
                if (callback != null)
                    callback(m_state);
            }
            catch (OutOfMemoryException e)
            {
                Log.Info(e.Message);
            }
            catch (Exception e)
            {
                Log.Error("work end callback", e);
            }
        }