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); } }
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); }