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;
 }