public static void Serialize <T> (this DbContext context, IDbContextSerializer <ICollection <T> > serializer, out IList <T> collection) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } context.Serialize(serializer, collection = new List <T> ( )); }
public static void SerializeGraphChanges <T> (this DbContext context, IDbContextSerializer <ICollection <T> > serializer, out IList <T> collection, params object [] items) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } context.SerializeGraphChanges(serializer, collection = new List <T> ( ), items); }
public static int SaveChanges <T> (this DbContext context, IDbContextSerializer <ICollection <T> > serializer, out IList <T> collection) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } return(context.SaveChanges(serializer, collection = new List <T> ( ))); }
public static void AcceptChanges(this DbContext context, IDbContextSerializer <Stream> deserializer, byte [] data) { if (deserializer == null) { throw new ArgumentNullException(nameof(deserializer)); } using var stream = new MemoryStream(data); context.AcceptChanges(deserializer, stream); }
public static IReadOnlyList <object> Deserialize(this DbContext context, IDbContextSerializer <Stream> deserializer, byte [] data, ResolveConflict?resolveConflict = null) { if (deserializer == null) { throw new ArgumentNullException(nameof(deserializer)); } using var stream = new MemoryStream(data); return(context.Deserialize(deserializer, stream, resolveConflict)); }
public static void Serialize(this DbContext context, IDbContextSerializer <Stream> serializer, out byte [] data) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } using var stream = new MemoryStream( ); context.Serialize(serializer, stream); data = stream.ToArray( ); }
public static void SerializeGraphChanges(this DbContext context, IDbContextSerializer <Stream> serializer, out byte [] data, params object [] items) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } using var stream = new MemoryStream( ); context.SerializeGraphChanges(serializer, stream, items); data = stream.ToArray( ); }
public static int SaveChanges <T> (this DbContext context, IDbContextSerializer <T> serializer, T writable) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } var writer = serializer.CreateWriter(writable); using (writer as IDisposable) return(context.SaveChanges(writer)); }
public static void SerializeGraphChanges <T> (this DbContext context, IDbContextSerializer <T> serializer, T writable, params object [] items) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } var writer = serializer.CreateWriter(writable); using (writer as IDisposable) context.SerializeGraphChanges(writer, items); }
public static void Serialize <T> (this DbContext context, IDbContextSerializer <T> serializer, T writable) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } var writer = serializer.CreateWriter(writable); using (writer as IDisposable) context.Serialize(writer); }
public static void AcceptChanges <T> (this DbContext context, IDbContextSerializer <T> deserializer, T readable) { if (deserializer == null) { throw new ArgumentNullException(nameof(deserializer)); } var reader = deserializer.CreateReader(readable); using (reader as IDisposable) context.AcceptChanges(reader); }
public static async Task <int> SaveChangesAsync <T> (this DbContext context, IDbContextSerializer <T> serializer, T writable, CancellationToken cancellationToken = default) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } var writer = serializer.CreateWriter(writable); using (writer as IDisposable) return(await context.SaveChangesAsync(writer, cancellationToken) .ConfigureAwait(false)); }
public static int SaveChanges(this DbContext context, IDbContextSerializer <Stream> serializer, out byte [] data) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } using var stream = new MemoryStream( ); var rowCount = context.SaveChanges(serializer, stream); data = stream.ToArray( ); return(rowCount); }
public static IReadOnlyList <object> Deserialize <T> (this DbContext context, IDbContextSerializer <T> deserializer, T readable, ResolveConflict?resolveConflict = null) { if (deserializer == null) { throw new ArgumentNullException(nameof(deserializer)); } var reader = deserializer.CreateReader(readable); using (reader as IDisposable) return(context.Deserialize(reader, resolveConflict)); }