コード例 #1
0
        public DatabaseNoteRepository(IDbConnectionFactory factory, DbStorageFactory storageFactory, IUser user) : base(factory)
        {
            this.storage = storageFactory.GetDbStorage(user);
            engine       = new Engine(storage);

            using (var db = connFactory.OpenDbConnection()) {
                this.dbUser = db.Select <DBUser> (u => u.Username == user.Username)[0];
            }

            if (dbUser.Manifest == null || string.IsNullOrEmpty(dbUser.Manifest.ServerId))
            {
                // the user may not yet have synced
                dbUser.Manifest.ServerId = Guid.NewGuid().ToString();
            }
        }