void eventHandler(Object data) { MyEvent ev = data as MyEvent; if (ev != null) { NotificationEventArgs e = ev.e_; switch (ev.operation_) { case 0: //insert { System.Console.WriteLine("Inserted: " + e.EntityName + "(" + e.RecID.ToString() + "):" + (e.ConfObject == null ? "no object" : e.ConfObject.ToString())); ActiveConnection ac = e.ConfObject as ActiveConnection; if (ac != null) { System.Console.WriteLine("AttachedData(" + ac.AttachedData.Count.ToString() + "):"); foreach (KeyValuePair <String, String> kvp in ac.AttachedData) { System.Console.WriteLine(kvp.Key + "=" + kvp.Value); } } if (e.EntityName == "REGISTRATION") { DN dn = e.ConfObject as DN; foreach (RegistrarRecord rr in dn.GetRegistrarContactsEx()) { System.Console.WriteLine(rr.ToString() + "\nExpites=" + rr.Expires.ToString()); } } } break; case 1: { System.Console.WriteLine("Updated: " + e.EntityName + "(" + e.RecID.ToString() + "):" + (e.ConfObject == null ? "no object" : e.ConfObject.ToString())); ActiveConnection ac = e.ConfObject as ActiveConnection; if (ac != null) { System.Console.WriteLine("AttachedData(" + ac.AttachedData.Count.ToString() + "):"); foreach (KeyValuePair <String, String> kvp in ac.AttachedData) { System.Console.WriteLine(kvp.Key + "=" + kvp.Value); } } if (e.EntityName == "REGISTRATION") { DN dn = e.ConfObject as DN; foreach (RegistrarRecord rr in dn.GetRegistrarContactsEx()) { System.Console.WriteLine(rr.ToString() + "\nExpites=" + rr.Expires.ToString()); } } } break; case 2: { System.Console.WriteLine("Deleted: " + e.EntityName + "(" + e.RecID.ToString() + "):" + (e.ConfObject == null ? "no object" : e.ConfObject.ToString())); ActiveConnection ac = e.ConfObject as ActiveConnection; if (ac != null) { System.Console.WriteLine("AttachedData(" + ac.AttachedData.Count.ToString() + "):"); foreach (KeyValuePair <String, String> kvp in ac.AttachedData) { System.Console.WriteLine(kvp.Key + "=" + kvp.Value); } } if (e.EntityName == "REGISTRATION") { DN dn = e.ConfObject as DN; foreach (RegistrarRecord rr in dn.GetRegistrarContactsEx()) { System.Console.WriteLine(rr.ToString() + "\nExpites=" + rr.Expires.ToString()); } } } break; default: break; } } }