Пример #1
0
        static public async Task <ChadderSQLUserDB> GetUserDatabase(string userId, byte[] password, int instanceId)
        {
            var db = new ChadderSQLUserDB(GetFilePath(userId, instanceId), password);

            try
            {
                await db.CreateTableAsync <ChadderLocalUserInfo>();

                await db.CreateTableAsync <ChadderContact>();

                await db.CreateTableAsync <ChadderConversation>();

                await db.CreateTableAsync <ChadderMessage>();

                await db.CreateTableAsync <ChadderSQLPicture>();

                await db.CreateTableAsync <ChadderUserDevice>();

                var oldVersion = await db.GetVersion();

                await db.Migrate(oldVersion);

                return(db);
            }
            catch (Exception ex)
            {
                Insight.Report(ex);
                db.Close();
                throw;
            }
        }
        public async Task DeleteUser(ChadderLocalUserRecord user)
        {
            await DeleteAsync(user);

            await DeleteFile(ChadderSQLUserDB.GetFilePath(user.UserId, InstaceId));
        }