public static void SaveBackup(UserInfoData pUserInfoData, List <Contact> pContactList) { string serializedUserData = JsonConvert.SerializeObject(GetSerializableUserData(pUserInfoData, pContactList)); Console.WriteLine(serializedUserData); //TODO implement saving images to disk WriteDataToFile(serializedUserData, pUserInfoData._ID); }
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); }
public void UpdataUserInfo(UserInfoData pUserInfoData) { _UserInfoData = pUserInfoData; }
private static SerializableUserData GetSerializableUserData(UserInfoData pUserInfoData, List <Contact> pContactList) { UserInfoData u = pUserInfoData; return(new SerializableUserData(u._ID, u._NickName, u._Email, u._PhoneNumber, u._UserStateType, GetContactInfoDataList(pContactList))); }