David 的个人资料Webbert Solutions日志列表 工具 帮助

日志


3月8日

Web Service - Part 2

        /// <summary>

        ///

        /// </summary>

        /// <param name="oldPerson"></param>

        /// <param name="newPerson"></param>

        private void CreatePerson( Person oldPerson, Person newPerson )

        {

            Address address;

       

            if ( oldPerson.Address is WorkAddress )

                address = new WorkAddress();

            else

                address = new HomeAddress();

       

            newPerson.Name = oldPerson.Name;

            newPerson.Address = address;

       

            if ( oldPerson.Address != null )

            {

                if ( oldPerson.Address is HomeAddress )

                {

                    ( newPerson.Address as HomeAddress ).HouseNumber =

                        ( oldPerson.Address as HomeAddress ).HouseNumber;

       

                    if ( oldPerson.Address is WorkAddress )

                    {

                        ( newPerson.Address as WorkAddress ).PhoneNumber =

                            ( oldPerson.Address as WorkAddress ).PhoneNumber;

                    }

                }

                else

                {

                    ( newPerson.Address as HomeAddress ).HouseNumber =

                        "Service Receive object type of: " + oldPerson.Address.GetType().Name;

                }

            }

            else

            {

                ( newPerson.Address as HomeAddress ).HouseNumber = "987654 ELM STREET";

            }

        }

    }

       

    /// <summary>

    ///

    /// </summary>

    [XmlRoot( Namespace = "urn:emp:data" )]

    public class Person

    {

        public string Name;

        public Address Address;

    }

       

    /// <summary>

    ///

    /// </summary>

    [XmlRoot( Namespace = "urn:emp:data" )]

    [XmlInclude( typeof( HomeAddress ) )]

    [XmlInclude( typeof( WorkAddress ) )]

    public abstract class Address

    {

    }

       

    /// <summary>

    ///

    /// </summary>

    [XmlRoot( Namespace = "urn:emp:data" )]

    [XmlInclude( typeof( WorkAddress ) )]

    public class HomeAddress : Address

    {

        public string HouseNumber;

    }

       

    /// <summary>

    ///

    /// </summary>

    [XmlRoot( Namespace = "urn:emp:data" )]

    public class WorkAddress : HomeAddress

    {

        public string PhoneNumber;

    }

}

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。
ElliottDav​id 在此页禁用了评论功能。

引用通告

此日志的引用通告 URL 是:
http://webbertsolutions.spaces.live.com/blog/cns!E02420377ABA0395!125.trak
引用此项的网络日志