Example #1
0
        internal static IResult <SetContactAddressParameters> ToParsedParameters(this IContactAddressReturn contactAddress)
        {
            if (contactAddress == null)
            {
                throw new ArgumentNullException("contactAddress");
            }

            ContactAddressKey contactAddressKey = null;

            if (contactAddress.ContactAddressKey != null)
            {
                var contactAddressKeyResult = KeyParserHelper.ParseResult <IContactAddressKey>(contactAddress.ContactAddressKey);
                if (!contactAddressKeyResult.Success)
                {
                    return(contactAddressKeyResult.ConvertTo <SetContactAddressParameters>());
                }
                contactAddressKey = contactAddressKeyResult.ResultingObject.ToContactAddressKey();
            }

            return(new SuccessResult <SetContactAddressParameters>(new SetContactAddressParameters
            {
                ContactAddress = contactAddress,
                ContactAddressKey = contactAddressKey
            }));
        }
        internal static void AssertEqual(this ContactAddress contactAddress, IContactAddressReturn contactAddressReturn)
        {
            if (contactAddress == null)
            {
                throw new ArgumentNullException("contactAddress");
            }
            if (contactAddressReturn == null)
            {
                throw new ArgumentNullException("contactAddressReturn");
            }

            Assert.AreEqual(new ContactAddressKey(contactAddress).KeyValue, contactAddressReturn.ContactAddressKey);
            Assert.AreEqual(contactAddress.AddressDescription, contactAddressReturn.AddressDescription);
            contactAddress.Address.AssertEqual(contactAddressReturn.Address);
        }