using System;
using System.Collections.Generic;
using System.Windows.Forms;
using CategoryTheory;
using DiagramUI;
using DiagramUI.Labels;
using DiagramUI.Interfaces;
using DiagramUI.Utils;
namespace DataPerformerUI.Utils
{
/// <summary>
/// Error handler of data performer
/// </summary>
/* public class DataPerformerErrorHandler : IErrorHandler
{
#region Fields
/// <summary>
/// Singleton
/// </summary>
static public readonly DataPerformerErrorHandler Object =
new DataPerformerErrorHandler();
#endregion
#region Ctor
private DataPerformerErrorHandler()
{
}
#endregion
#region IErrorHandler Members
void IErrorHandler.ShowError(Exception e, object o)//int level)
{
if (o.GetType().Equals(typeof(int)))
{
int level = (int)o;
if (level == 0)
{
if (e is AssociatedException)
{
ShowException(e as AssociatedException);
return;
}
DiagramUI.Utils.ControlUtilites.ShowError(e);
}
else
{
MessageBox.Show(e.Message);
}
return;
}
else
{
MessageBox.Show(e.Message);
}
}
void IErrorHandler.ShowMessage(string message, object obj)
{
MessageBox.Show(message);
}
#endregion
#region Members
private void ShowException(AssociatedException ao)
{
AssociatedAddition aa = ao.Associated;
INamedComponent nc = aa.AssociatedObject.GetNamedComponent();
object data = aa.Additional;
string n = "";
if (data is string)
{
n = data + "";
}
else if (data is object[])
{
object[] ar = data as object[];
object al = ar[ar.Length - 1];
if (al is string)
{
n = al + "";
}
}
n = nc.Name + "." + n;
Control c = aa.AssociatedObject.GetControl();
MessageBox.Show(c.FindForm(), ao.Exception.Message + " " + n, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
#endregion
}*/
}