Exemplo n.º 1
0
        public static long[] GetNextSequences(this ISequenceSource seq, DynamoMetadataType meta, int noOfSequences)
        {
            var newCounter = seq.Increment(meta, noOfSequences);
            var firstId    = newCounter - noOfSequences + 1;
            var ids        = new long[noOfSequences];

            for (var i = 0; i < noOfSequences; i++)
            {
                ids[i] = firstId + i;
            }
            return(ids);
        }
Exemplo n.º 2
0
        public static long Increment <T>(this ISequenceSource seq, int amount = 1)
        {
            var tableName = DynamoMetadata.GetType <T>().Name;

            return(seq.Increment(tableName, amount));
        }
Exemplo n.º 3
0
 public static long Increment(this ISequenceSource seq, DynamoMetadataType meta, int amount = 1)
 {
     return(seq.Increment(meta.Name, amount));
 }
Exemplo n.º 4
0
        public static long Current <T>(this ISequenceSource seq)
        {
            var tableName = DynamoMetadata.GetType <T>().Name;

            return(seq.Increment(tableName, 0));
        }
Exemplo n.º 5
0
 public static long Current(this ISequenceSource seq, DynamoMetadataType meta)
 {
     return(seq.Increment(meta.Name, 0));
 }