コード例 #1
0
        /// <inheritdoc />
        public Task <long> SerializeCollection <T>(IAsyncEnumerable <T> collectionObject, IJsonWriter textWriter, CancellationToken cancellationToken)
            where T : class
        {
            cancellationToken.ThrowIfCancellationRequested();
            if (collectionObject == null)
            {
                return(Task.FromResult <long>(0));
            }
            textWriter.StartCountObjectsWritten();
            Serializer.Serialize((NewtonsoftJsonWriter)textWriter, collectionObject.ToEnumerable());
            var objectsWritten = textWriter.StopCountObjectsWritten();

            return(Task.FromResult(objectsWritten));
        }