Skip to content

Instantly share code, notes, and snippets.

@chivandikwa
Last active October 31, 2019 09:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chivandikwa/150fb89300538725e9fd6a820c2a8346 to your computer and use it in GitHub Desktop.
Save chivandikwa/150fb89300538725e9fd6a820c2a8346 to your computer and use it in GitHub Desktop.
DynamoDB enum property converter
using System;
using Amazon.DynamoDBv2.DataModel;
using Amazon.DynamoDBv2.DocumentModel;
public class DynamoDBEnumPropertyConverter<TEnum> : IPropertyConverter
{
public object FromEntry(DynamoDBEntry entry)
{
var valueAsString = entry.AsString();
var valueAsEnum = (TEnum)Enum.Parse(typeof(TEnum), valueAsString);
return valueAsEnum;
}
public DynamoDBEntry ToEntry(object value)
{
var valueAsString = value.ToString();
DynamoDBEntry entry = new Primitive(valueAsString);
return entry;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment