//protected virtual void FireStatusChanged(StatusChangedEventArgs e)
        //{
        //    var handler = StatusChanged;
        //    if (handler != null) handler(this, e);
        //}


        protected virtual void FireStatusChanged(Status.Levels level, string message)
        {
            lock (_instanceLock)
            {
                if (_statusChangedEventArgs == null)
                {
                    _statusChangedEventArgs = new StatusChangedEventArgs(new Status());
                }

                _statusChangedEventArgs.NewStatus.Level   = level;
                _statusChangedEventArgs.NewStatus.Message = message;

                var handler = StatusChanged;
                if (handler != null)
                {
                    handler(this, _statusChangedEventArgs);
                }
            }
        }
示例#2
0
 public void SetStatus(Status.Levels level, string message)
 {
     Status.Level   = level;
     Status.Message = message;
     FirePropertyChanged(this, "Status");
 }