// namespace BrokerCore.Repository; // // using ServerCommon; // using ServerCommon.EchoSystem.Models; // // using ServerCore; using ServerBase; // // public class CaliumEventDocRepo // { // private readonly DynamoDbClient m_dynamo_db_client; // // public CaliumEventDocRepo(DynamoDbClient dynamoDbClient) // { // m_dynamo_db_client = dynamoDbClient; // } // // // public async Task<(Result, CaliumEventAttrib?)> createOne(string userGuid) // // { // // var (result_pk, primary_key_object) = await DynamoDBDocBaseHelper.makePrimaryKey(userGuid); // // if (result_pk.isFail() || primary_key_object == null) // // { // // return (result_pk, null); // // } // // // // var config = m_dynamo_db_client.makeQueryConfigForReadByPKOnly(primary_key_object.PK); // // var (result, doc) = // // await m_dynamo_db_client.simpleInsertDocument(config); // // var attrib = doc?.getAttrib(); // // return (result, attrib); // // } // public async Task createOne(string userGuid, CaliumEventRequest request, bool isRetry) // { // var doc = new CaliumEventDoc(request.m_event_id); // var attrib = doc.getAttrib(); // NullReferenceCheckHelper.throwIfNull(attrib, () => $"calium event attrib is null !!! - userGuid[{userGuid}]"); // // attrib.UserGuid = userGuid; // attrib.EventData.m_server_type = request.m_server_type; // attrib.EventData.m_event_type = request.m_event_type; // attrib.EventData.m_sub_type = request.m_sub_type; // attrib.EventData.m_div_type = request.m_div_type; // attrib.EventData.m_div_id = request.m_div_id; // attrib.EventData.m_calium_delta = request.m_calium_delta; // attrib.EventData.m_sapphire_delta = request.m_sapphire_delta; // attrib.EventData.m_current_epoch = request.m_current_epoch; // attrib.EventData.m_current_inflation_rate = request.m_current_inflation_rate; // attrib.Status = isRetry ? CaliumEventStatus.Regist : CaliumEventStatus.Failed; // // await m_dynamo_db_client.simpleInsertDocumentWithDocType(doc); // return request.m_event_id; // } // // }