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)); }
public Task SaveAsync(IMongoCollection <BsonDocument> collection, IListTracker <T> tracker, params object[] keyValues) { return(SaveAsync(collection, (TrackableListTracker <T>)tracker, keyValues)); }
public void Serialize(ref MessagePackWriter writer, IListTracker <T> value, MessagePackSerializerOptions options) { TrackableListTrackerMessagePackFormatter <T> .Serialize(ref writer, value, options); }