Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/02/19 16:07:07 (6 years ago)
Author:
gkronber
Message:

#2520: use new persistence in ContentManager (with fallback), ClipBoard (with fallback), as well as for deep-cloning in Scripting and for Hive Persistence (without fallback & incomplete)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2520_PersistenceReintegration/HeuristicLab.Clients.Hive/3.3/Util/PersistenceUtil.cs

    r16453 r16480  
    2323using System.Collections.Generic;
    2424using System.IO;
    25 using HeuristicLab.Persistence.Core;
    26 using HeuristicLab.Persistence.Default.Xml;
     25using HEAL.Fossil;
    2726
    2827namespace HeuristicLab.Clients.Hive {
     
    3029    public static byte[] Serialize(object obj, out IEnumerable<Type> types) {
    3130      using (MemoryStream memStream = new MemoryStream()) {
    32         XmlGenerator.Serialize(obj, memStream, ConfigurationService.Instance.GetConfiguration(new XmlFormat()), false, out types);
    33         byte[] jobByteArray = memStream.ToArray();
    34         return jobByteArray;
     31        throw new NotImplementedException("Not supported by HEAL.Fossil yet."); // TODO
     32        // XmlGenerator.Serialize(obj, memStream, ConfigurationService.Instance.GetConfiguration(new XmlFormat()), false, out types);
     33        // byte[] jobByteArray = memStream.ToArray();
     34        // return jobByteArray;
    3535      }
    3636    }
    3737
    3838    public static byte[] Serialize(object obj) {
    39       using (MemoryStream memStream = new MemoryStream()) {
    40         XmlGenerator.Serialize(obj, memStream);
    41         byte[] jobByteArray = memStream.ToArray();
    42         return jobByteArray;
    43       }
     39      var ser = new ProtoBufSerializer();
     40      return ser.Serialize(obj);
    4441    }
    4542
    4643    public static T Deserialize<T>(byte[] sjob) {
    47       using (MemoryStream memStream = new MemoryStream(sjob)) {
    48         T job = XmlParser.Deserialize<T>(memStream);
    49         return job;
    50       }
     44      var ser = new ProtoBufSerializer();
     45      return (T)ser.Deserialize(sjob);
    5146    }
    5247  }
Note: See TracChangeset for help on using the changeset viewer.