Skip to content

Instantly share code, notes, and snippets.

@creatigent
Forked from jvwing/DynamoEnumConverter
Created March 12, 2021 14:31
Show Gist options
  • Save creatigent/9e62ec2af627fbecf8dd077d3d1c0b3c to your computer and use it in GitHub Desktop.
Save creatigent/9e62ec2af627fbecf8dd077d3d1c0b3c to your computer and use it in GitHub Desktop.

Revisions

  1. @jvwing jvwing created this gist May 30, 2014.
    16 changes: 16 additions & 0 deletions DynamoEnumConverter
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    public class DynamoEnumConverter<TEnum> : IPropertyConverter
    {
    public object FromEntry(DynamoDBEntry entry)
    {
    string valueAsString = entry.AsString();
    TEnum valueAsEnum = (TEnum)Enum.Parse(typeof(TEnum), valueAsString);
    return valueAsEnum;
    }

    public DynamoDBEntry ToEntry(object value)
    {
    string valueAsString = value.ToString();
    DynamoDBEntry entry = new Primitive(valueAsString);
    return entry;
    }
    }