/// <summary>
        /// Returns the content as a GzipStream, caller is responsable for disposing the stream
        /// </summary>
        /// <param name="request">The extended ISolidHttpRequest</param>
        /// <param name="mode">The zip archive mode</param>
        /// <returns>An awaitable task</returns>
        public static Task <ZipArchive> AsZipArchive(this ISolidHttpRequest request, ZipArchiveMode mode = ZipArchiveMode.Read)
        {
            var factory     = new ZipArchiveResponseDeserializerFactory(mode);
            var deserialize = factory.CreateDeserializer <ZipArchive>();

            return(request.As <ZipArchive>());
        }
Exemple #2
0
        /// <summary>
        /// Returns the content as a GzipStream, caller is responsable for desposing the stream
        /// </summary>
        /// <param name="request"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public static async Task <T> As <T>(this SolidHttpRequest request, ZipArchiveMode mode)
        {
            var factory     = new ZipArchiveResponseDeserializerFactory(mode);
            var deserialize = factory.CreateDeserializer <T>();

            return(await request.As <T>());
        }