private static string GetSequenceKey(DataDictionary <TEntity> data, DataSequenceAttribute attribute) { var result = SEQUENCE_KEY_PREFIX; if (!string.IsNullOrWhiteSpace(attribute.Prefix)) { result += ":" + attribute.Prefix; } for (int i = 0; i < attribute.Keys.Length - 1; i++) { var value = data.Get(attribute.Keys[i]); if (value != null) { result += ":" + value.ToString().ToLowerInvariant(); } } return(result += ":" + attribute.Keys[attribute.Keys.Length - 1].ToLowerInvariant()); }
public DataSequenceToken(Common.ISequence sequence, DataSequenceAttribute attribute, Type type) { this.Sequence = sequence; this.Attribute = attribute; this.Type = type; }