/// <summary> /// AddAgentAsync /// </summary> /// <param name="agent"></param> /// <returns></returns> public async Task <AgentModel> AddAgentAsync(AgentModel agent) { try { using (var db = new CosmosUtil <AgentModel>("agents")) { var theAgent = await db.GetItemAsync(agent.Id.ToString(), agent.Id.ToString()); if (theAgent != null) // Agent already exists { return(theAgent); } // Otherwise, add a new agent agent.UpdatedOn = DateTime.UtcNow.ToString(); //Create or replace the Scores document await db.UpsertItemAsync(agent); return(agent); } } catch (Exception e) { Console.WriteLine(e); throw; } }
/// <summary> /// GetAgent /// </summary> /// <param name="agentId"></param> /// <returns></returns> public async Task <AgentModel> GetAgent(Guid agentId) { try { using (var db = new CosmosUtil <AgentModel>("agents")) { return(await db.GetItemAsync( agentId.ToString(), agentId.ToString())); } } catch (Exception e) { Console.WriteLine(e); throw; } }