private void UpdateReportStatus(Status status) { int statusIndex = StatusHierarchy.GetStatusHierarchy().IndexOf(status); int reportStatusIndex = StatusHierarchy.GetStatusHierarchy().IndexOf(_status); _status = statusIndex < reportStatusIndex ? status : _status; }
private void UpdateStatus(Status status) { int statusIndex = StatusHierarchy.GetStatusHierarchy().IndexOf(status); int testStatusIndex = StatusHierarchy.GetStatusHierarchy().IndexOf(Status); Status = statusIndex < testStatusIndex ? status : Status; }
private void UpdateStatus(Status status) { var statusIndex = StatusHierarchy.GetStatusHierarchy().IndexOf(status); var testStatusIndex = StatusHierarchy.GetStatusHierarchy().IndexOf(Status); lock (_syncLock) { Status = statusIndex < testStatusIndex ? status : Status; } }