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