using System;
using System.Collections.Generic;
using Amazon.Lambda.Core;
using Amazon.XRay.Recorder.Handlers.AwsSdk;
using Plagiarism;
// Assembly attribute to enable the Lambda function's JSON input to be converted into a .NET class.
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.SystemTextJson.DefaultLambdaJsonSerializer))]
namespace RegisterIncidentTask
{
public class Function
{
public Function()
{
AWSSDKHandler.RegisterXRayForAllServices();
}
///
/// A simple function that takes a string and does a ToUpper
///
///
///
///
public Incident FunctionHandler(Incident incident, ILambdaContext context)
{
if(string.IsNullOrEmpty(incident.StudentId)){
throw new ArgumentException("StudentId cannot be empty.");
}
if(incident.IncidentDate == DateTime.MinValue)
{
incident.IncidentDate = DateTime.Now;
}
incident.IncidentId = Guid.NewGuid();
incident.Exams = new List();
incident.IncidentResolved = false;
return incident;
}
}
}