public object Convert(object value, Type targetType, object parameter, string language) { if (!(value is TestNodeStatus)) { return("unknown status"); } TestNodeStatus status = (TestNodeStatus)value; switch (status) { case TestNodeStatus.Failed: return("X"); case TestNodeStatus.Started: return("running..."); case TestNodeStatus.Succeeded: return("ok"); case TestNodeStatus.NotStarted: return("-"); } return("unknown status"); }
private void SetStatus(TestNodeStatus status) { if (_status != status) { _status = status; RaisePropertyChanged(PropertyStatus); } foreach (TestNode child in Children) { child.SetStatus(_status); } }