public void ShowRecordProperties(VmDnsRecord record)

        {
            var frmAdd = new AddNewRecord(record);

            SnapIn.Console.ShowDialog(frmAdd);
        }
        public override VmDnsRecord GetRecordDataFromUIFields()

        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()

            {
                DoValidateControls();

                var data = new VMDNS_AAAA_DATA();

                var addr = IPAddress.Parse(AddRecordFrm.AAAARecordHostIP.Text);

                data.Ip6Address.bytes = addr.GetAddressBytes();

                var record = new VMDNS_RECORD_AAAA();

                record.common.iClass = 1;

                record.common.pszName = AddRecordFrm.AAAARecordHostNameText.Text;

                record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_AAAA;

                record.data = data;

                addressRecord = new VmDnsRecordAAAA(record);
            });

            return(addressRecord);
        }
        public override VmDnsRecord GetRecordDataFromUIFields()

        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()

            {
                DoValidateControls();

                var data = new VMDNS_SOA_DATA();

                data.pNamePrimaryServer = AddRecordFrm.SOARecordPrimaryServerText.Text;

                data.pNameAdministrator = AddRecordFrm.SOARecordAdministratorText.Text;

                var record = new VMDNS_RECORD_SOA();

                record.data = data;

                record.common.iClass = 1;

                record.common.pszName = AddRecordFrm.SOARecordNameText.Text;

                record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_SOA;

                addressRecord = new VmDnsRecordSOA(record);
            });

            return(addressRecord);
        }
Beispiel #4
0
        public NSObject ObjectValueForTableColumn(NSTableView table, NSTableColumn col, int row)
        {
            NSString value = NSString.Empty;

            try
            {
                if (Entries != null)
                {
                    VmDnsRecord record = Entries[row];
                    switch (col.Identifier)
                    {
                    case VMDNSConstants.RECORD_NAME:
                        value = (NSString)record.Name;
                        break;

                    case VMDNSConstants.RECORD_TYPE:
                        value = (NSString)VMDNSUtilityService.GetRecordNameFromType((RecordType)record.Type);
                        break;
                    }
                }
            }
            catch (Exception)
            {
                value = NSString.Empty;
            }
            return(value);
        }
        public override VmDnsRecord GetRecordDataFromUIFields()

        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()

            {
                DoValidateControls();

                var data = new VMDNS_PTR_DATA();

                data.hostName = AddRecordFrm.CNameRecordHostNameText.Text;

                var record = new VMDNS_RECORD_CNAME();

                record.data = data;

                record.common.iClass = 1;

                record.common.pszName = AddRecordFrm.CNameRecordNameText.Text;

                record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_CNAME;

                addressRecord = new VmDnsRecordCNAME(record);
            });

            return(addressRecord);
        }
 public AddNewRecordController(VmDnsRecord record)
     : base("AddNewRecord")
 {
     Record     = record;
     recordType = (RecordType)record.Type;
     isViewMode = true;
 }
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)

        {
            AddRecordFrm.CNameRecordNameText.Text = record.Name;

            AddRecordFrm.CNameRecordHostNameText.Text = (record is VmDnsRecordCNAME) ? (record as VmDnsRecordCNAME).HostName : null;
        }
Beispiel #8
0
        public override VmDnsRecord GetRecordDataFromUIFields()

        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()

            {
                DoValidateControls();

                var data = new VMDNS_A_DATA();

                data.IpAddress = (UInt32)IPAddress.NetworkToHostOrder(

                    (int)IPAddress.Parse(AddRecordFrm.ARecordHostIPText.Text).Address);

                VMDNS_RECORD_A record = new VMDNS_RECORD_A();

                record.data = data;

                record.common.iClass = 1;

                record.common.pszName = AddRecordFrm.ARecordHostNameText.Text;

                record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_A;

                addressRecord = new VmDnsRecordA(record);
            });

            return(addressRecord);
        }
Beispiel #9
0
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)

        {
            VmDnsRecordSRV srvRecord = record as VmDnsRecordSRV;

            if (srvRecord != null)

            {
                AddRecordFrm.SRVRecordTargetHostText.Text = srvRecord.Target;

                AddRecordFrm.SRVRecordPriorityText.Text = srvRecord.Priority.ToString();

                AddRecordFrm.SRVRecordWeightText.Text = srvRecord.Weight.ToString();

                AddRecordFrm.SRVPortText.Text = srvRecord.Port.ToString();

                AddRecordFrm.SRVRecordProtocolNameText.Visible = true;

                AddRecordFrm.SRVRecordProtocolNameText.Text = srvRecord.Name;

                AddRecordFrm.SRVRecordProtocolLabel.Visible = true;

                AddRecordFrm.SRVRecordProtocolCombo.Visible = false;

                AddRecordFrm.SRVRecordServiceCombo.Visible = false;

                AddRecordFrm.SRVRecordServiceLabel.Visible = false;
            }

            else
            {
                UIErrorHelper.ShowMessage("Unknown Record Format");
            }
        }
Beispiel #10
0
        public override VmDnsRecord GetRecordDataFromUIFields()

        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()

            {
                DoValidateControls();

                var data = new VMDNS_SRV_DATA();

                data.pNameTarget = AddRecordFrm.SRVRecordTargetHostText.Text;

                data.wPriority = Convert.ToUInt16(AddRecordFrm.SRVRecordPriorityText.Text);

                data.wWeight = Convert.ToUInt16(AddRecordFrm.SRVRecordWeightText.Text);

                data.wPort = Convert.ToUInt16(AddRecordFrm.SRVPortText.Text);

                var record = new VMDNS_RECORD_SRV();

                record.data = data;

                record.common.iClass = 1;

                record.common.pszName = "_" + AddRecordFrm.SRVRecordServiceCombo.Text + "._" + AddRecordFrm.SRVRecordProtocolCombo.Text;

                record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_SRV;

                addressRecord = new VmDnsRecordSRV(record);
            });

            return(addressRecord);
        }
Beispiel #11
0
        public override NSMenu MenuForEvent(NSEvent theEvent)
        {
            CGPoint pt = this.ConvertPointFromView(theEvent.LocationInWindow, null);

            selectedRow = this.GetRow(pt);
            NSTableViewDataSource ds = (NSTableViewDataSource)this.DataSource;
            NSMenu menu = new NSMenu();

            if (selectedRow >= (nint)0)
            {
                if (ds is ZoneDetailsListView)
                {
                    VMDNSZoneEntryNode zone       = (ds as ZoneDetailsListView).Entries[(int)SelectedRow] as VMDNSZoneEntryNode;
                    NSMenuItem         properties = new NSMenuItem(VMDNSConstants.ZONE_PROPERTIES, zone.OnClickZoneProperties);
                    menu.AddItem(properties);
                }
                else if (ds is DnsRecordListView)
                {
                    VMDNSZoneEntryNode zoneNode = (ds as DnsRecordListView).ZoneNode;
                    if (zoneNode != null)
                    {
                        VmDnsRecord record     = (ds as DnsRecordListView).Entries[(int)selectedRow];
                        NSMenuItem  properties = new NSMenuItem(VMDNSConstants.RECORD_PROPERTIES, (sender, e) => zoneNode.ShowRecordProperties(sender, e, record));
                        menu.AddItem(properties);
                        NSMenuItem deleteRecord = new NSMenuItem(VMDNSConstants.RECORD_DELETE, (sender, e) => zoneNode.DeleteRecord(sender, e, record));
                        menu.AddItem(deleteRecord);
                    }
                }
            }
            NSMenu.PopUpContextMenu(menu, theEvent, theEvent.Window.ContentView);
            return(base.MenuForEvent(theEvent));
        }
Beispiel #12
0
 public override void SetUIFieldsFromRecordData(VmDnsRecord record)
 {
     UIErrorHelper.CheckedExec(delegate()
     {
         IPAddressField.StringValue = (record as VmDnsRecordNS).RECORD.data.hostName;
         HostNameField.StringValue  = record.Name;
     });
 }
 void AddRecordToZone(VmDnsRecord record)
 {
     UIErrorHelper.CheckedExec(delegate()
     {
         CurrentZone.AddRecord(record);
         UIErrorHelper.ShowAlert("", VMDNSConstants.SUCCESS_ADD_RECORD);
         NSNotificationCenter.DefaultCenter.PostNotificationName("ReloadTableView", this);
     });
 }
 partial void OnAdd(Foundation.NSObject sender)
 {
     this.Record = recordControllerObject.GetRecordDataFromUIFields();
     if (this.Record != null)
     {
         this.Close();
         NSApplication.SharedApplication.StopModalWithCode(1);
     }
 }
Beispiel #15
0
 public override void SetUIFieldsFromRecordData(VmDnsRecord record)
 {
     UIErrorHelper.CheckedExec(delegate()
     {
         HostIPField.StringValue   = (record as VmDnsRecordA).Address;
         HostNameField.StringValue = record.Name;
         TTLLabel.Hidden           = false;
         TTLField.Hidden           = false;
         TTLField.StringValue      = record.TTL + "ms";
     });
 }
Beispiel #16
0
        public AddNewRecord(RecordType recordType)

        {
            this.recordType = recordType;

            Record = null;

            InitializeComponent();

            InitialiseUIControls();
        }
        public void DeleteRecord(VmDnsRecord record)

        {
            UIErrorHelper.CheckedExec(delegate()

            {
                CurrentZone.DeleteRecord(record);

                UIErrorHelper.ShowMessage(VMDNSConstants.SUCCESS_DELETE_RECORD);
            });
        }
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)

        {
            UIErrorHelper.CheckedExec(delegate()

            {
                AddRecordFrm.PTRRecordIPAddressText.Text = (record as VmDnsRecordNS).RECORD.data.hostName;

                AddRecordFrm.PTRRecordHostNameText.Text = record.Name;
            });
        }
        void AddRecordToZone(VmDnsRecord record)

        {
            UIErrorHelper.CheckedExec(delegate()

            {
                CurrentZone.AddRecord(record);

                this.ListView.Refresh();
            });
        }
 public void DeleteRecord(object sender, EventArgs args, VmDnsRecord record)
 {
     UIErrorHelper.CheckedExec(delegate()
     {
         if (UIErrorHelper.ConfirmDeleteOperation(VMIdentityConstants.CONFIRM_DELETE))
         {
             CurrentZone.DeleteRecord(record);
             UIErrorHelper.ShowAlert("", VMDNSConstants.SUCCESS_DELETE_RECORD);
             NSNotificationCenter.DefaultCenter.PostNotificationName("ReloadTableView", this);
         }
     });
 }
Beispiel #21
0
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)

        {
            UIErrorHelper.CheckedExec(delegate()

            {
                AddRecordFrm.NSRecordDomainText.Text = record.Name;

                AddRecordFrm.NSRecordHostNameText.Text = (record as VmDnsRecordNS).Target;

                AddRecordFrm.NSRecordTTLText.Text = record.TTL + "ms";
            });
        }
Beispiel #22
0
        private void AddButton_Click(object sender, EventArgs e)

        {
            this.Record = recordObject.GetRecordDataFromUIFields();

            if (this.Record != null)

            {
                this.Close();

                this.DialogResult = DialogResult.OK;
            }
        }
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)

        {
            UIErrorHelper.CheckedExec(delegate()

            {
                AddRecordFrm.AAAARecordHostNameText.Text = record.Name;

                AddRecordFrm.AAAARecordHostIP.Text = (record as VmDnsRecordAAAA).Address;

                AddRecordFrm.AAAARecordTTLText.Text = record.TTL + "ms";
            });
        }
Beispiel #24
0
        public AddNewRecord(VmDnsRecord record)

        {
            Record = record;

            isViewMode = true;

            recordType = (RecordType)record.Type;

            isViewMode = true;

            InitializeComponent();

            InitialiseUIControls();
        }
Beispiel #25
0
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)
        {
            VmDnsRecordSOA srvRecord = record as VmDnsRecordSOA;

            if (srvRecord != null)
            {
                RecordNameField.StringValue    = srvRecord.Name;
                AdministratorField.StringValue = srvRecord.RECORD.data.pNameAdministrator;
                ServerField.StringValue        = srvRecord.RECORD.data.pNamePrimaryServer;
            }
            else
            {
                UIErrorHelper.ShowAlert("", "Unknown Record Format");
            }
        }
Beispiel #26
0
        // SplitView Events

        public void OnDoubleClickedTableView(object sender, EventArgs e)
        {
            int row = (int)splitViewController.MainTableView.SelectedRow;
            INSTableViewDataSource ds = splitViewController.MainTableView.DataSource;

            if (ds is ZoneDetailsListView)
            {
                VMDNSZoneEntryNode zoneNode = (ds as ZoneDetailsListView).Entries[row];
                zoneNode.ShowProperties();
            }
            else if (ds is DnsRecordListView)
            {
                VMDNSZoneEntryNode zoneNode = (ds as DnsRecordListView).ZoneNode;
                VmDnsRecord        record   = (ds as DnsRecordListView).Entries[(int)row];
                zoneNode.ShowRecordProperties(sender, e, record);
            }
        }
Beispiel #27
0
        public override VmDnsRecord GetRecordDataFromUIFields()
        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()
            {
                DoValidateControls();
                var data              = new VMDNS_PTR_DATA();
                data.hostName         = HostNameField.StringValue;
                var record            = new VMDNS_RECORD_PTR();
                record.data           = data;
                record.common.iClass  = 1;
                record.common.pszName = IPAddressField.StringValue;
                record.common.type    = (UInt16)RecordType.VMDNS_RR_TYPE_PTR;

                addressRecord = new VmDnsRecordPTR(record);
            });
            return(addressRecord);
        }
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)

        {
            VmDnsRecordSOA srvRecord = record as VmDnsRecordSOA;

            if (srvRecord != null)

            {
                AddRecordFrm.SOARecordNameText.Text = srvRecord.Name;

                AddRecordFrm.SOARecordAdministratorText.Text = srvRecord.RECORD.data.pNameAdministrator;

                AddRecordFrm.SOARecordPrimaryServerText.Text = srvRecord.RECORD.data.pNamePrimaryServer;
            }

            else
            {
                UIErrorHelper.ShowError("Unknown Record Format");
            }
        }
Beispiel #29
0
        public override VmDnsRecord GetRecordDataFromUIFields()
        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()
            {
                DoValidateControls();
                var data              = new VMDNS_SRV_DATA();
                data.pNameTarget      = TargetHostField.StringValue;
                data.wPriority        = Convert.ToUInt16(PriorityField.StringValue);
                data.wWeight          = Convert.ToUInt16(WeightField.StringValue);
                data.wPort            = Convert.ToUInt16(PortField.StringValue);
                var record            = new VMDNS_RECORD_SRV();
                record.data           = data;
                record.common.iClass  = 1;
                record.common.pszName = "_" + ServiceOptionsField.TitleOfSelectedItem + "._" + ProtocolOptionsField.TitleOfSelectedItem;
                record.common.type    = (UInt16)RecordType.VMDNS_RR_TYPE_SRV;
                addressRecord         = new VmDnsRecordSRV(record);
            });
            return(addressRecord);
        }
Beispiel #30
0
        public override void SetUIFieldsFromRecordData(VmDnsRecord record)
        {
            VmDnsRecordSRV srvRecord = record as VmDnsRecordSRV;

            if (srvRecord != null)
            {
                TargetHostField.StringValue = srvRecord.Target;
                PriorityField.StringValue   = srvRecord.Priority.ToString();
                WeightField.StringValue     = srvRecord.Weight.ToString();
                PortField.StringValue       = srvRecord.Port.ToString();
                RecordNameField.StringValue = srvRecord.Name;
                ServiceOptionsField.Hidden  = true;
                ServiceOptionsLabel.Hidden  = true;
                ProtocolOptionsField.Hidden = true;
                ProtocolLabel.Hidden        = true;
                RecordNameField.Hidden      = false;
                RecordNameLabel.Hidden      = false;
            }
            else
            {
                UIErrorHelper.ShowAlert("", "Unknown Record Format");
            }
        }