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