コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }