Example #1
0
        public static void Serialize(ref MessagePackWriter writer, IListTracker <T> value, MessagePackSerializerOptions options)
        {
            var tracker = (TrackableListTracker <T>)value;

            writer.WriteArrayHeader(tracker.ChangeList.Count);
            foreach (var item in tracker.ChangeList)
            {
                writer.Write((int)item.Operation);
                writer.Write(item.Index);
                MessagePackSerializer.Serialize(ref writer, item.NewValue, options);
            }
        }
 public Task SaveAsync(IDatabase db, IListTracker <T> tracker, RedisKey key)
 {
     return(SaveAsync(db, (TrackableListTracker <T>)tracker, key));
 }
 public static TrackableListTrackerSurrogate <T> Convert(IListTracker <T> tracker)
 {
     return(Convert((TrackableListTracker <T>)tracker));
 }
Example #4
0
 public Task SaveAsync(IMongoCollection <BsonDocument> collection,
                       IListTracker <T> tracker,
                       params object[] keyValues)
 {
     return(SaveAsync(collection, (TrackableListTracker <T>)tracker, keyValues));
 }
Example #5
0
 public void Serialize(ref MessagePackWriter writer, IListTracker <T> value, MessagePackSerializerOptions options)
 {
     TrackableListTrackerMessagePackFormatter <T> .Serialize(ref writer, value, options);
 }