private void UpdateOperationMessageList(OperationMessageEventArgs operationMessageEventArgs) { // http://stackoverflow.com/questions/18331723/this-type-of-collectionview-does-not-support-changes-to-its-sourcecollection-fro Application.Current.Dispatcher.Invoke(delegate { var item = OperationMessages.FirstOrDefault(i => i.Id == operationMessageEventArgs.Id); if (item != null) { item.Update(operationMessageEventArgs); } else { OperationMessages.Add(new OperationMessage(operationMessageEventArgs)); } OperationMessages.Sort(); }); }
public void Update(OperationMessageEventArgs operationMessageEventArgs) { Message = operationMessageEventArgs.Message; UpdateStatus(operationMessageEventArgs.Status); }
public OperationMessage(OperationMessageEventArgs operationMessageEventArgs) { Id = operationMessageEventArgs.Id; Updated = DateTime.Now; Update(operationMessageEventArgs); }
private void OnOperationMessageEvent(object sender, OperationMessageEventArgs eventArgs) { UpdateOperationMessageList(eventArgs); }
private void OnTestFinishedEvent(object sender, OperationMessageEventArgs eventArgs) { NumberOfTestsFinished = NumberOfTestsFinished + 1; }
private void OnTestStartedEvent(object sender, OperationMessageEventArgs eventArgs) { CurrentlyRunningTest = eventArgs.Id; }