Пример #1
0
            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;
                    }
                }
            }