/// <summary> /// Converts filter to a map of conditions /// </summary> /// <param name="conversion">Conversion to use for converting .NET values to DynamoDB values.</param> /// <returns>Map from attribute name to condition</returns> public Dictionary <string, Condition> ToConditions(DynamoDBEntryConversion conversion) { var dic = new Dictionary <string, Condition>(); foreach (var kvp in Conditions) { string name = kvp.Key; FilterCondition fc = kvp.Value; Condition condition = fc.ToCondition(conversion); dic[name] = condition; } return(dic); }
private Dictionary <string, Condition> ToConditions(DynamoDBEntryConversion conversion, IEnumerable <string> epochAttributes) { var dic = new Dictionary <string, Condition>(); foreach (var kvp in Conditions) { string name = kvp.Key; FilterCondition fc = kvp.Value; bool convertToEpochSeconds = epochAttributes != null && epochAttributes.Contains(name); Condition condition = fc.ToCondition(conversion, convertToEpochSeconds, name); dic[name] = condition; } return(dic); }