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); }
public static long Increment <T>(this ISequenceSource seq, int amount = 1) { var tableName = DynamoMetadata.GetType <T>().Name; return(seq.Increment(tableName, amount)); }
public static long Increment(this ISequenceSource seq, DynamoMetadataType meta, int amount = 1) { return(seq.Increment(meta.Name, amount)); }
public static long Current <T>(this ISequenceSource seq) { var tableName = DynamoMetadata.GetType <T>().Name; return(seq.Increment(tableName, 0)); }
public static long Current(this ISequenceSource seq, DynamoMetadataType meta) { return(seq.Increment(meta.Name, 0)); }