/// <summary>
        /// Log TableLoader status
        /// </summary>
        /// <param name="tlStatus">TableLoader status</param>
        private void LogTableLoaderStatus(TableLoaderStatusType tlStatus)
        {
            string message = "";

            switch (tlStatus)
            {
            case TableLoaderStatusType.started:
                message = "TableLoader started";
                break;

            case TableLoaderStatusType.finished:
                message = "TableLoader finished";
                break;

            case TableLoaderStatusType.preExecStarted:
                message = "TableLoader Pre Execution Phase started";
                break;

            case TableLoaderStatusType.preExecFinished:
                message = "TableLoader Pre Execution Phase finished";
                break;

            case TableLoaderStatusType.processInputStarted:
                message = "TableLoader Process Input started";
                break;

            case TableLoaderStatusType.processInputFinished:
                message = "TableLoader Process Input finished";
                break;

            case TableLoaderStatusType.postExecStarted:
                message = "TableLoader Post Execution Phase started";
                break;

            case TableLoaderStatusType.postExecFinished:
                message = "TableLoader Post Execution Phase finished";
                break;

            default:
                break;
            }

            message += string.Format(" [{0}]", GetTimestamp());

            _events.Fire(IsagEvents.IsagEventType.Status, message);
        }
 /// <summary>
 /// Add TableLoader status
 /// </summary>
 /// <param name="tlStatus">TableLoader status type</param>
 public void AddTableLoaderStatus(TableLoaderStatusType tlStatus)
 {
     LogTableLoaderStatus(tlStatus);
 }