Exemple #1
0
        private static BigInteger GetCacheKey(Type resultType, IMappingExport mappings)
        {
            if (mappings is DefaultResultMapping)
            {
                return(HashBuilder.Compute(resultType.AssemblyQualifiedName));
            }

            return(HashBuilder.Compute(mappings.Export()
                                       .Aggregate(resultType.AssemblyQualifiedName, (seed, kvp)
                                                  => seed + kvp.Key + kvp.Value.ActiveAlias + kvp.Value.PropertyMetadata.Name)));
        }
 /// <summary>
 /// Gets a deterministic key based on hashing.
 /// </summary>
 /// <returns>Base64 encoded 128bit hash code</returns>
 public string GetDeterministicKey()
 {
     return(Convert.ToBase64String(HashBuilder.Compute(Parameters.Aggregate(CommandText + DbCommandType,
                                                                            (s, parameter) => s += parameter.ParameterName + parameter.DbType + parameter.Value.ToString())).ToByteArray()));
 }