private TsdbTableEntity Convert(BinaryWriter writer, MemoryStream stream, TEntry entry, string partitionKey) { var entity = new TsdbTableEntity(); entity.RowKey = CosmosTablesKeyCalculator.CalculateRowKey(entry.GetTimestamp()); entity.PartitionKey = partitionKey; CosmosTablesSerializer.SerializeEntry <TKey, TEntry>(writer, entry); entity.P0 = stream.ToArray(); return(entity); }
private IEnumerable <TEntry> Convert(IEnumerable <TsdbTableEntity> entities) { foreach (var entity in entities) { var stream = new MemoryStream(entity.P0); using (var reader = CosmosTablesSerializer.CreateReader(stream)) { yield return(Convert(reader, entity)); } } }
private IEnumerable <TsdbTableEntity> Convert(IEnumerable <TEntry> entries, string partitionKey) { var stream = new MemoryStream(); using (var writer = CosmosTablesSerializer.CreateWriter(stream)) { foreach (var entry in entries) { yield return(Convert(writer, stream, entry, partitionKey)); stream.Seek(0, SeekOrigin.Begin); stream.SetLength(0); } } }
private TEntry Convert(BinaryReader reader, TsdbTableEntity entity) { return(CosmosTablesSerializer.DeserializeEntry <TKey, TEntry>(reader)); }
public TEntry[] GetEntries <TKey, TEntry>(Sort sort) where TEntry : ICosmosTablesEntry, new() { return(CosmosTablesSerializer.Deserialize <TKey, TEntry>(P0, sort)); }