public override string ToString()
        {
            StringBuilder str     = new StringBuilder();
            String        addrStr = base.ToString();

            if (_telephoneNumbers != null && _telephoneNumbers.Count > 0)
            {
                str.AppendLine(_telephoneNumbers.ToString());
            }
            if (_facsimileNumbers != null && _facsimileNumbers.Count > 0)
            {
                str.AppendLine(_facsimileNumbers.ToString());
            }
            if (_electronicMailAddresses != null && _electronicMailAddresses.Count > 0)
            {
                str.AppendLine(_electronicMailAddresses.ToString());
            }
            if (!string.IsNullOrEmpty(WWWHomePageURL.GetValueOrDefault()))
            {
                str.AppendLine(WWWHomePageURL.GetValueOrDefault());
            }
            if (!string.IsNullOrEmpty(PagerNumber.GetValueOrDefault()))
            {
                str.AppendLine(PagerNumber.GetValueOrDefault());
            }
            return(str.ToString().Trim());
        }
Esempio n. 2
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Purpose.ToStepValue());
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(UserDefinedPurpose != null ? UserDefinedPurpose.ToStepValue() : "$");
            parameters.Add(TelephoneNumbers != null ? TelephoneNumbers.ToStepValue() : "$");
            parameters.Add(FacsimileNumbers != null ? FacsimileNumbers.ToStepValue() : "$");
            parameters.Add(PagerNumber != null ? PagerNumber.ToStepValue() : "$");
            parameters.Add(ElectronicMailAddresses != null ? ElectronicMailAddresses.ToStepValue() : "$");
            parameters.Add(WWWHomePageURL != null ? WWWHomePageURL.ToStepValue() : "$");
            parameters.Add(MessagingIDs != null ? MessagingIDs.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
        public override string WhereRule()
        {
            string baseErr = base.WhereRule();

            if ((_facsimileNumbers == null || _facsimileNumbers.Count == 0 ||
                 string.IsNullOrEmpty(_facsimileNumbers.ToString())) &&
                (_telephoneNumbers == null || _telephoneNumbers.Count == 0 ||
                 string.IsNullOrEmpty(_telephoneNumbers.ToString())) &&
                (_electronicMailAddresses == null || _electronicMailAddresses.Count == 0 ||
                 string.IsNullOrEmpty(_electronicMailAddresses.ToString())) &&
                string.IsNullOrEmpty(PagerNumber.GetValueOrDefault()) &&
                string.IsNullOrEmpty(WWWHomePageURL.GetValueOrDefault()))
            {
                baseErr +=
                    "WR1 TelecomAddress: At least one attribute of facsimile numbers, telephone numbers, electronic mail addresses, pager number or world wide web home page URL must be asserted.";
            }
            return(baseErr);
        }