Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/07/15 13:02:06 (9 years ago)
Author:
ascheibe
Message:

#2368

  • created enum for distinguishing between zip and gzip
  • shrank interface of XmlParser by merging methods
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/XmlGenerator.cs

    r12455 r12638  
    398398    /// <param name="obj">The object.</param>
    399399    /// <param name="stream">The stream.</param>
    400     /// <param name="useZip">If true, uses zip for compression, otherwise gzip.</param>
    401     public static void Serialize(object obj, Stream stream, bool useZip = false) {
    402       Serialize(obj, stream, ConfigurationService.Instance.GetConfiguration(new XmlFormat()), useZip);
     400    /// <param name="compressionType">Type of compression, default is GZip.</param>
     401    public static void Serialize(object obj, Stream stream, CompressionType compressionType = CompressionType.GZip) {
     402      Serialize(obj, stream, ConfigurationService.Instance.GetConfiguration(new XmlFormat()), compressionType);
    403403    }
    404404
     
    410410    /// <param name="stream">The stream.</param>
    411411    /// <param name="config">The configuration.</param>
    412     /// <param name="useZip">If true, uses zip for compression, otherwise gzip.</param>
    413     public static void Serialize(object obj, Stream stream, Configuration config, bool useZip = false) {
    414       Serialize(obj, stream, config, false, useZip);
     412    /// <param name="compressionType">Type of compression, default is GZip.</param>
     413    public static void Serialize(object obj, Stream stream, Configuration config, CompressionType compressionType = CompressionType.GZip) {
     414      Serialize(obj, stream, config, false, compressionType);
    415415    }
    416416
     
    422422    /// <param name="config">The configuration.</param>
    423423    /// <param name="includeAssemblies">if set to <c>true</c> include need assemblies.</param>
    424     /// <param name="useZip">If true, uses zip for compression, otherwise gzip.</param>
    425     public static void Serialize(object obj, Stream stream, Configuration config, bool includeAssemblies, bool useZip = false) {
     424    /// <param name="compressionType">Type of compression, default is GZip.</param>
     425    public static void Serialize(object obj, Stream stream, Configuration config, bool includeAssemblies,
     426                                 CompressionType compressionType = CompressionType.GZip) {
    426427      try {
    427428        Serializer serializer = new Serializer(obj, config);
    428         if (useZip) {
     429        if (compressionType == CompressionType.Zip) {
    429430          Serialize(obj, stream, config, includeAssemblies, CompressionLevel.Optimal);
    430431        } else {
     
    448449    /// <param name="includeAssemblies">if set to <c>true</c> include need assemblies.</param>
    449450    /// <param name="types">The list of all serialized types.</param>
    450     /// <param name="useZip">If true, uses zip for compression, otherwise gzip.</param>
    451     public static void Serialize(object obj, Stream stream, Configuration config, bool includeAssemblies, out IEnumerable<Type> types, bool useZip = false) {
     451    /// <param name="compressionType">Type of compression, default is GZip.</param>
     452    public static void Serialize(object obj, Stream stream, Configuration config, bool includeAssemblies, out IEnumerable<Type> types,
     453                                 CompressionType compressionType = CompressionType.GZip) {
    452454      try {
    453455        Serializer serializer = new Serializer(obj, config);
    454         if (useZip) {
     456        if (compressionType == CompressionType.Zip) {
    455457          Serialize(stream, includeAssemblies, CompressionLevel.Optimal, serializer);
    456458        } else {
Note: See TracChangeset for help on using the changeset viewer.