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( );
        }
Пример #8
0
        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));
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #14
0
        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));
        }