示例#1
0
        public async Task Insert(Abstraction.User user)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            await Task.WhenAll(
                db.UserTable.ExecuteAsync(TableOperation.Insert(new UserEntity(user.Id, user.Name, 0, 0))),
                db.UserNameTable.ExecuteAsync(TableOperation.Insert(new UserNameEntity(user.Name, user.Id))));
        }
示例#2
0
        public async Task <Abstraction.User> FindOrCreate(string name)
        {
            var user = await store.Find(name);

            if (user == null)
            {
                user = new Abstraction.User
                {
                    Id   = Guid.NewGuid(),
                    Name = name
                };
                await store.Insert(user);
            }

            return(user);
        }