/// <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>()); }
/// <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>()); }