Files
caliverse_server/BrokerApiTest/DocQuery/UserTestFindOneAction.cs
2025-05-01 07:20:41 +09:00

39 lines
1.3 KiB
C#

using ServerCommon;
using ServerCore; using ServerBase;
public class UserTestFindOneAction : EntityActionBase
{
public UserTestFindOneAction(UserTestEntity owner) : base(owner)
{
}
public override async Task<Result> 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<UserTestDoc>(config);
return (result, doc);
}
}