示例#1
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");
            }
        }
        public void DeleteRecord(VmDnsRecord record)

        {
            UIErrorHelper.CheckedExec(delegate()

            {
                CurrentZone.DeleteRecord(record);

                UIErrorHelper.ShowMessage(VMDNSConstants.SUCCESS_DELETE_RECORD);
            });
        }
示例#3
0
        public void ShowProperties()

        {
            var frm = new ObjectClassWindow(ObjectClassDto, this.ServerNode.ServerDTO.Connection.SchemaManager);

            if (SnapIn.Console.ShowDialog(frm) == DialogResult.OK)

            {
                UIErrorHelper.CheckedExec(delegate(){
                    this.ServerNode.ServerDTO.Connection.ModifyObjectClass(frm.ObjectClassModDTO);

                    this.ServerNode.ServerDTO.Connection.SchemaManager.RefreshSchema();

                    (this.Parent as VMDirSchemaClassBaseNode).RefreshChildren();

                    UIErrorHelper.ShowMessage(VMDirSchemaConstants.CLASS_MODIFY_MESSAGE);
                });
            }
        }
        private void CompareButton_Click(object sender, EventArgs e)

        {
            try

            {
                if (this.MetaDataButton.Checked == true)

                {
                    ViewAttributeTypeDiffButton.Visible = true;

                    ViewObjectClassDiffButton.Visible = false;

                    ViewAttributeTypeDiffButton.Text = VMDirSchemaConstants.DIFF_METADATA;

                    schemaDiff = ServerNode.ServerDTO.Connection.SchemaConnection.GetAllSchemaMetadataDiffs();

                    NodesList.DataSource = attrTypediff.Keys.ToList();
                }

                else if (this.SchemaButton.Checked == true)

                {
                    ViewAttributeTypeDiffButton.Visible = true;

                    ViewObjectClassDiffButton.Visible = true;

                    ViewAttributeTypeDiffButton.Text = VMDirSchemaConstants.DIFF_ATTRIBUTETYPE;

                    attrTypediff = ServerNode.ServerDTO.Connection.SchemaConnection.GetAllSchemaDefinitionDiffs();

                    NodesList.DataSource = attrTypediff.Keys.ToList();
                }
            }

            catch (Exception ex)

            {
                UIErrorHelper.ShowMessage(ex.Message);
            }
        }
        public void AddNewAttribute()

        {
            var frm = new AttributeTypeWindow();

            if (frm.ShowDialog() == DialogResult.OK)

            {
                UIErrorHelper.CheckedExec(delegate()

                {
                    this.ServerNode.ServerDTO.Connection.AddAttributeType(frm.AttributeDTO);

                    this.ServerNode.ServerDTO.Connection.SchemaManager.RefreshSchema();

                    this.RefreshNode();

                    this.ListView.Refresh();

                    UIErrorHelper.ShowMessage(VMDirSchemaConstants.ATTR_ADD_MESSAGE);
                });
            }
        }
示例#6
0
        void ShowProperties()

        {
            var frm = new AttributeTypeWindow(this.Entries[(int)this.SelectedNodes[0].Tag].attrType);

            if (SnapIn.Console.ShowDialog(frm) == DialogResult.OK)

            {
                UIErrorHelper.CheckedExec(delegate()

                {
                    (this.ScopeNode as VMDirSchemaAttributeBaseNode).ServerNode.ServerDTO.Connection.ModifyAttributeType(frm.AttributeModDTO);

                    (this.ScopeNode as VMDirSchemaAttributeBaseNode).ServerNode.ServerDTO.Connection.SchemaManager.RefreshSchema();

                    (this.ScopeNode as VMDirSchemaAttributeBaseNode).RefreshNode();

                    this.Refresh();

                    UIErrorHelper.ShowMessage(VMDirSchemaConstants.ATTR_MODIFY_MESSAGE);
                });
            }
        }
示例#7
0
        public void AddObjectClass()

        {
            var frm = new ObjectClassWindow(this.ServerNode.ServerDTO.Connection.SchemaManager);

            if (SnapIn.Console.ShowDialog(frm) == DialogResult.OK)

            {
                UIErrorHelper.CheckedExec(delegate()

                {
                    this.ServerNode.ServerDTO.Connection.AddObjectClass(frm.ObjectDTO);

                    this.ServerNode.ServerDTO.Connection.SchemaManager.RefreshSchema();

                    this.RefreshChildren();

                    this.ListView.Refresh();

                    UIErrorHelper.ShowMessage(VMDirSchemaConstants.CLASS_ADD_MESSAGE);
                });
            }
        }
示例#8
0
        private void AddButton_Click(object sender, EventArgs e)

        {
            int row = (int)this.FromList.SelectedIndex;

            if (row >= 0)

            {
                string selectedItem = this.FromList.SelectedValue.ToString();

                if ((currentItems != null && currentItems.Contains(selectedItem)) || (parentItems != null && parentItems.Contains(selectedItem)))

                {
                    UIErrorHelper.ShowMessage(VMDirConstants.WRN_SEL_ITEM_PRESENT);
                }

                else if (SelectedItemsList.Contains(selectedItem))

                {
                    UIErrorHelper.ShowMessage(VMDirConstants.WRN_ITEM_ALRDY_SLCTD);
                }

                else

                {
                    SelectedItemsList.Add(selectedItem);

                    //The datasource has to be explicitly set to null before we refresh the list. it doesnt seem to work by reference.

                    this.ToList.DataSource = null;

                    this.ToList.DataSource = SelectedItemsList;

                    ToList.Refresh();
                }
            }
        }
        public void ViewDiffButtonClicked(object sender, EventArgs e)

        {
            UIErrorHelper.CheckedExec(delegate()

            {
                Button button = sender as Button;

                if (button.Text == VMDirSchemaConstants.DIFF_ATTRIBUTETYPE)

                {
                    ParseAttrType();

                    if (AttrDiff == null || AttrDiff.Count == 0)

                    {
                        UIErrorHelper.ShowMessage("No Diff Found");
                    }

                    else

                    {
                        var frm = new ViewDiffWindow(this.ServerNode.ServerDTO.Server, this.CurrentNode, MetaDataDiff);

                        frm.ShowDialog();
                    }
                }

                else if (button.Text == VMDirSchemaConstants.DIFF_OBJECTCLASS)

                {
                    ParseObjectClass();

                    if (ObjectClassDiff == null || ObjectClassDiff.Count == 0)

                    {
                        UIErrorHelper.ShowMessage("No Diff Found");
                    }

                    else

                    {
                        var frm = new ViewDiffWindow(this.ServerNode.ServerDTO.Server, this.CurrentNode, MetaDataDiff);

                        frm.ShowDialog();
                    }
                }

                else

                {
                    ParseMetaData();

                    if (MetaDataDiff == null || MetaDataDiff.Count == 0)

                    {
                        UIErrorHelper.ShowMessage("No Diff Found");
                    }

                    else

                    {
                        var frm = new ViewDiffWindow(this.ServerNode.ServerDTO.Server, this.CurrentNode, MetaDataDiff);

                        frm.ShowDialog();
                    }
                }
            });
        }