//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); } } }
public void SetStatus(Status.Levels level, string message) { Status.Level = level; Status.Message = message; FirePropertyChanged(this, "Status"); }