private bool NotifyProgress(string message, double percentComplete, ProgressEventType eventType)
 {
     if (ProgressEvent != null)
     {
         return(ProgressEvent(message, percentComplete, eventType));
     }
     return(true);
 }
        public void FireTaskProgress(ProgressEventType eventType, string file, UpdateProgressData data)
        {
            if (eventType == ProgressEventType.Progress &&
                data == UpdateProgressData.FileDone)
            {
                ProcessedObjects++;
            }

            if (FileTaskProgress != null)
            {
                FileTaskProgress(eventType, file, data);
            }
        }
Exemple #3
0
 public NotifyEventArgs(ProgressEventType progressEventType, string message)
 {
     ProgressEventType = progressEventType;
     Message           = message;
     Handled           = false;
     try
     {
         StackTrace = Environment.StackTrace;
     }
     catch (Exception)
     {
         //Stack trace not available ah well
     }
 }
Exemple #4
0
 private static void Progress(
     string section,
     string item,
     ProgressEventType progressEventType = ProgressEventType.Adding,
     object addedObject = null)
 {
     if (progress != null)
     {
         NCldrBuilderProgressEventArgs args = new NCldrBuilderProgressEventArgs();
         args.Section           = section;
         args.Item              = item;
         args.ProgressEventType = progressEventType;
         args.AddedObject       = addedObject;
         progress(null, args);
     }
 }
Exemple #5
0
 public bool OnProgress(string message, double percentComplete, ProgressEventType progressEventType)
 {
     if (_observer != null) {
         switch (progressEventType) {
             case ProgressEventType.Start:
                 _observer.ProgressStart(message);
                 break;
             case ProgressEventType.Update:
                 _observer.ProgressMessage(message, percentComplete);
                 break;
             case ProgressEventType.End:
                 _observer.ProgressEnd(message);
                 break;
         }
     }
     return true;
 }
Exemple #6
0
        void OnFileTaskProgress(ProgressEventType eventType, string file, UpdateProgressData data)
        {
            if (eventType == ProgressEventType.KeepAlive)
            {
                Application.DoEvents();
            }

            MainThread.Post(delegate(object x)
            {
                switch (eventType)
                {
                case ProgressEventType.Started:
                    pbOperation.Value   = 0;
                    pbOperation.Maximum = 10000;
                    pbOperation.Visible = (_task.ObjectsCount > 1);
                    TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.Indeterminate);
                    TaskbarThumbnailManager.Instance.UpdateProgress(0, 10000);
                    break;

                case ProgressEventType.Aborted:
                    Close();
                    TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.NoProgress);
                    break;

                case ProgressEventType.Finished:
                    if (_task.ErrorMap.Count > 0)
                    {
                        string message = Translator.Translate($"TXT_ERRORS_{_task.UpperCaseTaskType}_TASK");

                        new FileTaskErrorReport(_task.ErrorMap,
                                                Translator.Translate("TXT_ERRORS_ENCOUNTERED"), message).ShowDialog();

                        TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.Error);
                    }
                    Close();
                    TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.NoProgress);
                    break;

                case ProgressEventType.KeepAlive:
                case ProgressEventType.Progress:
                    txtCurFile.Text = file;
                    UpdateProgress(data);
                    break;
                }
            });
        }
Exemple #7
0
        private void Work(string text, int percent, ProgressEventType eventType)
        {
            lock (progressBar1)
            {
                progressBar1.Value = GetPercent(percent, 100);
            }

            switch (eventType)
            {
            case ProgressEventType.Start:
            {
                richTextBoxFileNames.Text     = string.Empty;
                richTextBoxFileAddresses.Text = string.Empty;
                labelFilesInList.Text         = @"0";
                labelProgressAction.ForeColor = Color.Red;
                labelProgressAction.Text      = text;
                labelProgressTime.Text        = @"Time: 0";

                _checkTime = DateTime.Now;
                _timerWork = true;
                _progressTimer.Change(Math.Max(0, 10), Timeout.Infinite);
            }
            break;

            case ProgressEventType.Update:
            {
                lock (labelProgressAction)
                {
                    labelProgressAction.Text = text;
                }
            }
            break;

            case ProgressEventType.End:
            {
                labelProgressAction.ForeColor = Color.Green;

                _timerWork = false;
                _progressTimer.Change(Timeout.Infinite, Timeout.Infinite);
                labelProgressAction.Text = text;
            }
            break;
            }
        }
        public bool OnProgress(string message, double percentComplete, ProgressEventType progressEventType)
        {
            if (_observer != null)
            {
                switch (progressEventType)
                {
                case ProgressEventType.Start:
                    _observer.ProgressStart(message);
                    break;

                case ProgressEventType.Update:
                    _observer.ProgressMessage(message, percentComplete);
                    break;

                case ProgressEventType.End:
                    _observer.ProgressEnd(message);
                    break;
                }
            }
            return(true);
        }
Exemple #9
0
        private LogLevel ToLogLevel(ProgressEventType t)
        {
            switch (t)
            {
            case ProgressEventType.Trace:
                return(LogLevel.Trace);

            case ProgressEventType.Debug:
                return(LogLevel.Debug);

            case ProgressEventType.Information:
                return(LogLevel.Info);

            case ProgressEventType.Warning:
                return(LogLevel.Warn);

            case ProgressEventType.Error:
                return(LogLevel.Error);

            default:
                throw new ArgumentOutOfRangeException("t");
            }
        }
Exemple #10
0
        public void LogProgress(ProgressEventType pevent, string Source, string Description)
        {
            using (var con = (SqlConnection)DatabaseSettings.GetConnection())
                using (var cmdRecordProgress = new SqlCommand("INSERT INTO ProgressLog " +
                                                              "(dataLoadRunID,eventType,source,description,time) " +
                                                              "VALUES (@dataLoadRunID,@eventType,@source,@description,@time);", con))
                {
                    con.Open();

                    cmdRecordProgress.Parameters.Add("@dataLoadRunID", SqlDbType.Int);
                    cmdRecordProgress.Parameters.Add("@eventType", SqlDbType.VarChar, 50);
                    cmdRecordProgress.Parameters.Add("@source", SqlDbType.VarChar, 100);
                    cmdRecordProgress.Parameters.Add("@description", SqlDbType.VarChar, 8000);
                    cmdRecordProgress.Parameters.Add("@time", SqlDbType.DateTime);

                    cmdRecordProgress.Parameters["@dataLoadRunID"].Value = ID;
                    cmdRecordProgress.Parameters["@eventType"].Value     = pevent.ToString();
                    cmdRecordProgress.Parameters["@source"].Value        = Source;
                    cmdRecordProgress.Parameters["@description"].Value   = Description;
                    cmdRecordProgress.Parameters["@time"].Value          = DateTime.Now;

                    cmdRecordProgress.ExecuteNonQuery();
                }
        }
Exemple #11
0
 private static void Progress(
     string section, 
     string item, 
     ProgressEventType progressEventType = ProgressEventType.Adding,
     object addedObject = null)
 {
     if (progress != null)
     {
         NCldrBuilderProgressEventArgs args = new NCldrBuilderProgressEventArgs();
         args.Section = section;
         args.Item = item;
         args.ProgressEventType = progressEventType;
         args.AddedObject = addedObject;
         progress(null, args);
     }
 }
Exemple #12
0
        void OnFileTaskProgress(ProgressEventType eventType, string file, UpdateProgressData data)
        {
            if (eventType == ProgressEventType.KeepAlive)
            {
                Application.DoEvents();
            }

            MainThread.Post(delegate(object x)
            {
                switch (eventType)
                {
                    case ProgressEventType.Started:
                        pbOperation.Value = 0;
                        pbOperation.Maximum = 10000;
                        pbOperation.Visible = (_task.ObjectsCount > 1);
                        TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.Indeterminate);
                        TaskbarThumbnailManager.Instance.UpdateProgress(0, 10000);
                        break;

                    case ProgressEventType.Aborted:
                        Close();
                        TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.NoProgress);
                        break;

                    case ProgressEventType.Finished:
                        if (_task.ErrorMap.Count > 0)
                        {
                            string message = Translator.Translate(string.Format("TXT_ERRORS_{0}_TASK",
                                _task.TaskType.ToString().ToUpperInvariant()));

                            new FileTaskErrorReport(_task.ErrorMap,
                                Translator.Translate("TXT_ERRORS_ENCOUNTERED"), message).ShowDialog();

                            TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.Error);
                        }
                        Close();
                        TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.NoProgress);
                        break;

                    case ProgressEventType.KeepAlive:
                    case ProgressEventType.Progress:
                        txtCurFile.Text = file;
                        UpdateProgress(data);
                        break;
                }

            });
        }
Exemple #13
0
 public void FireTaskProgress(ProgressEventType eventType, string file, UpdateProgressData data)
 {
     if (FileTaskProgress != null)
     {
         FileTaskProgress(eventType, file, data);
     }
 }
Exemple #14
0
 public void RemoveEventListener(ProgressEventType type, EventListener <ProgressEvent <FileTransfer, FileTransfer> > listener, bool useCapture = false)
 {
 }
Exemple #15
0
 public static void Exec(string text, int percent, ProgressEventType eventType)
 {
     Event?.Invoke(text, percent, eventType);
 }
 public void RemoveEventListener(ProgressEventType type, EventListener <ProgressEvent> listener, bool useCapture = false)
 {
 }
 public void RemoveEventListener(ProgressEventType type, EventListener <ProgressEvent <DOMApplicationCache, DOMApplicationCache> > listener, bool useCapture = false)
 {
 }