public Thrift.Protocol.TBase Convert(Character.AbstractBusinessObject o)
        {
            if (null == o)
            {
                return(null);
            }
            CharMissionData data = o as CharMissionData;
            CharMissionInfo info = new CharMissionInfo();

            info.CharId = data.CharId;
            info.CharMissionInfoList = new List <MissionInfo>();
            for (int i = 0; i < data.MissionList.Count; ++i)
            {
                info.CharMissionInfoList.Add(DeepCopy(data.MissionList[i]));
            }
            return(info);
        }
        public Character.AbstractBusinessObject Convert(Thrift.Protocol.TBase o)
        {
            if (null == o)
            {
                return(null);
            }
            CharMissionInfo info        = o as CharMissionInfo;
            CharMissionData data        = new CharMissionData(info.CharId);
            var             missionList = new List <MissionInfo>();

            if (info.CharMissionInfoList != null)
            {
                for (int i = 0; i < info.CharMissionInfoList.Count; ++i)
                {
                    missionList.Add(DeepCopy(info.CharMissionInfoList[i]));
                }
            }
            data.MissionList = missionList;
            data.Init        = false;
            return(data);
        }