コード例 #1
0
        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);
        }
コード例 #2
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);
            }
        }
コード例 #3
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);
        }
コード例 #4
0
 public void UpdataUserInfo(UserInfoData pUserInfoData)
 {
     _UserInfoData = pUserInfoData;
 }
コード例 #5
0
        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)));
        }