private void OnErrorChanged(ExperimentNodeErrorEventArgs args) { if (ErrorChanged != null) { ErrorChanged(this, args); } }
/// <summary> /// Called when node error changed /// </summary> /// <param name="sender">The sender.</param> /// <param name="errorArgs">The <see cref="TraceLab.Core.Experiments.ExperimentNodeErrorEventArgs"/> instance containing the event data.</param> private void OnNodeErrorChanged(object sender, ExperimentNodeErrorEventArgs errorArgs) { ExperimentNode node = sender as ExperimentNode; if (node != null) { if (errorArgs.NodeError == null) { lock (lockErrors) { m_errors.Remove(node); } } else { ExperimentNodeError nodeError; if (m_errors.TryGetValue(node, out nodeError)) { lock (lockErrors) { nodeError = errorArgs.NodeError; } } else { lock (lockErrors) { m_errors.Add(node, errorArgs.NodeError); } } } } }
/// <summary> /// Displays error /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> private void HandleErrorChanged (object sender, ExperimentNodeErrorEventArgs e) { RefreshError(); }