internal IStatement ReadReminderRows(GrainReference grainRef, IGrainReferenceConversionProvider grainReferenceConversionProvider) { var(partition, hash, grainKey) = GetGrainKeys(grainRef, grainReferenceConversionProvider); return(this["ReadReminderRowsKey"].Bind(new { partition = partition, grain_hash = hash, grain_id = grainKey, })); }
public IStatement ReadReminderRows(GrainReference grainRef, IGrainReferenceConversionProvider grainReferenceConversionProvider) { var Keys = GetGrainKeys(grainRef, grainReferenceConversionProvider); return(queries["ReadReminderRowsKey"].Bind(new { partition = Keys.Item1, grain_hash = Keys.Item2, grain_id = Keys.Item3, })); }
internal IStatement UpsertReminderRow(ReminderEntry entry, Guid eTag, IGrainReferenceConversionProvider grainReferenceConversionProvider) { var(partition, hash, grainKey) = GetGrainKeys(entry.GrainRef, grainReferenceConversionProvider); return(this["UpsertReminderRowKey"].Bind(new { partition = partition, grain_hash = hash, grain_id = grainKey, reminder_name = entry.ReminderName, start_time = entry.StartAt, period = (int)entry.Period.TotalMilliseconds, etag = eTag, })); }
public IStatement UpsertReminderRow(ReminderEntry entry, Guid eTag, IGrainReferenceConversionProvider grainReferenceConversionProvider) { var Keys = GetGrainKeys(entry.GrainRef, grainReferenceConversionProvider); return(queries["UpsertReminderRowKey"].Bind(new { partition = Keys.Item1, grain_hash = Keys.Item2, grain_id = Keys.Item3, reminder_name = entry.ReminderName, start_time = entry.StartAt, period = (int)entry.Period.TotalMilliseconds, etag = eTag, })); }
internal IStatement DeleteReminderRow(GrainReference grainRef, string reminderName, Guid expectedETag, IGrainReferenceConversionProvider grainReferenceConversionProvider) { var Keys = GetGrainKeys(grainRef, grainReferenceConversionProvider); return(this["DeleteReminderRowKey"].Bind(new { partition = Keys.Item1, grain_hash = Keys.Item2, grain_id = Keys.Item3, reminder_name = reminderName, etag = expectedETag })); }
static (sbyte partition, int hash, byte[] grainKey) GetGrainKeys(GrainReference grainRef, IGrainReferenceConversionProvider grainReferenceConversionProvider) { var hash = GetGrainHash(grainRef); return(GetPartitionFromGrainHash(hash), hash, grainReferenceConversionProvider.GetKey(grainRef)); }
public CassandraReminderTable(IGrainReferenceConverter grainReferenceConverter, IOptions <CassandraReminderTableOptions> options, IGrainReferenceConversionProvider grainReferenceConversionProvider = null) { this.options = options.Value; this.grainReferenceConversionProvider = grainReferenceConversionProvider ?? new DefaultGrainReferenceConversionProvider(grainReferenceConverter); }
static Tuple <sbyte, int, byte[]> GetGrainKeys(GrainReference grainRef, IGrainReferenceConversionProvider grainReferenceConversionProvider) { var hash = GetGrainHash(grainRef); return(new Tuple <sbyte, int, byte[]>(GetPartitionFromGrainHash(hash), hash, grainReferenceConversionProvider.GetKey(grainRef))); }
public CassandraReminderTable(IGrainReferenceConversionProvider grainReferenceConversionProvider, IOptions <CassandraReminderTableOptions> options) { this.options = options.Value; this.grainReferenceConversionProvider = grainReferenceConversionProvider; }