Represents a DNS record of type TXT that is part of a DnsRecordSet.
Inheritance: DnsRecordBase
Example #1
0
        public override void ExecuteCmdlet()
        {
            DnsRecordBase result = null;

            switch (this.ParameterSetName)
            {
            case ParameterSetA:
            {
                result = new ARecord {
                    Ipv4Address = this.Ipv4Address
                };
                break;
            }

            case ParameterSetAaaa:
            {
                result = new AaaaRecord {
                    Ipv6Address = this.Ipv6Address
                };
                break;
            }

            case ParameterSetMx:
            {
                result = new MxRecord {
                    Preference = this.Preference, Exchange = this.Exchange
                };
                break;
            }

            case ParameterSetNs:
            {
                result = new NsRecord {
                    Nsdname = this.Nsdname
                };
                break;
            }

            case ParameterSetSrv:
            {
                result = new SrvRecord {
                    Priority = this.Priority, Port = this.Port, Target = this.Target, Weight = this.Weight
                };
                break;
            }

            case ParameterSetTxt:
            {
                result = new TxtRecord {
                    Value = this.Value
                };
                break;
            }

            case ParameterSetCName:
            {
                result = new CnameRecord {
                    Cname = this.Cname
                };
                break;
            }

            case ParameterSetPtr:
            {
                result = new PtrRecord {
                    Ptrdname = this.Ptrdname
                };
                break;
            }

            case ParameterSetCaa:
            {
                result = new CaaRecord {
                    Flags = this.CaaFlags, Tag = this.CaaTag, Value = this.CaaValue
                };
                break;
            }

            default:
            {
                throw new PSArgumentException(string.Format(ProjectResources.Error_UnknownParameterSetName, this.ParameterSetName));
            }
            }

            WriteObject(result);
        }