示例#1
0
        public static UserInfoData LoadBackup(UserInfoData pUserInfoData, out List <Contact> pContactList)
        {
            string dataFromFile = ReadDataFromFile(pUserInfoData._ID);

            SerializableUserData serializableUserData = JsonConvert.DeserializeObject <SerializableUserData>(dataFromFile);

            if (dataFromFile != String.Empty)
            {
                return(GetUnserializableUserData(serializableUserData, out pContactList));
            }
            else
            {
                pContactList = new List <Contact>();

                return(pUserInfoData);
            }
        }
示例#2
0
        private static UserInfoData GetUnserializableUserData(SerializableUserData serializableUserData, out List <Contact> pContactList)
        {
            pContactList = GetContactList(serializableUserData._ContactInfoDataList);

            SerializableUserData s = serializableUserData;

            UserInfoData userInfoData = new UserInfoData()
            {
                _ID            = s._ID,
                _Email         = s._Email,
                _NickName      = s._NickName,
                _PhoneNumber   = s._PhoneNumber,
                _UserStateType = s._UserStateType
                                 //TODO implement Image local backup
            };

            return(userInfoData);
        }