Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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));
         }
     }
 }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
 private TEntry Convert(BinaryReader reader, TsdbTableEntity entity)
 {
     return(CosmosTablesSerializer.DeserializeEntry <TKey, TEntry>(reader));
 }
Ejemplo n.º 5
0
 public TEntry[] GetEntries <TKey, TEntry>(Sort sort)
     where TEntry : ICosmosTablesEntry, new()
 {
     return(CosmosTablesSerializer.Deserialize <TKey, TEntry>(P0, sort));
 }