using BrokerTest; using ServerCommon; using ServerCore; using ServerBase; namespace BrokerTest; public class UserTestFindOneAction : EntityActionBase { public UserTestFindOneAction(UserTestEntity owner) : base(owner) { } public override async Task onInit() { var result = new Result(); return await Task.FromResult(result); } public override void onClear() { } public async Task<(Result, UserTestDoc?)> findUserOne(string userId, DynamoDbClient dynamoDbClient) { ArgumentNullReferenceCheckHelper.throwIfNull(dynamoDbClient, () => $"dynamoDbClient is null !!! - {getOwner().toBasicString()}"); var doc = new UserTestDoc(userId); var (result, result_doc) = await doc.findOne(dynamoDbClient); return (result, result_doc); } public async Task<(Result, UserTestDoc?)> findUserOne2(string userId, DynamoDbClient dynamoDbClient) { ArgumentNullReferenceCheckHelper.throwIfNull(dynamoDbClient, () => $"dynamoDbClient is null !!! - {getOwner().toBasicString()}"); var config = dynamoDbClient.makeQueryConfigForReadByPKOnly(userId); var (result, doc) = await dynamoDbClient.simpleQueryDocTypeWithQueryOperationConfig(config); return (result, doc); } }