- Timestamp:
- 01/02/19 15:03:37 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2520_PersistenceReintegration/HeuristicLab.Scripting.Views/3.3/VariableStoreView.cs
r16462 r16479 35 35 using HeuristicLab.Persistence.Default.Xml; 36 36 using HeuristicLab.PluginInfrastructure; 37 using System.IO; 37 38 38 39 namespace HeuristicLab.Scripting.Views { … … 474 475 private bool IsSerializable(KeyValuePair<string, object> variable) { 475 476 Type type = null; 476 bool serializable ;477 bool serializable = false; 477 478 478 479 if (variable.Value != null) { 479 480 type = variable.Value.GetType(); 480 481 if (serializableLookup.TryGetValue(type, out serializable)) return serializable; 481 if (Storable ClassAttribute.IsStorableClass(type)) return serializableLookup[type] = true;482 } 483 484 var ser = new P ersistence.Core.Serializer(variable, ConfigurationService.Instance.GetDefaultConfig(new XmlFormat()), "ROOT", true);482 if (StorableTypeAttribute.IsStorableType(type)) return serializableLookup[type] = true; 483 } 484 485 var ser = new ProtoBufSerializer(); 485 486 try { 486 serializable = ser.Count() > 0; // try to create all serialization tokens 487 using (var memStream = new MemoryStream()) { 488 ser.Serialize(variable.Value, memStream); // try to serialize to memory stream 489 serializable = true; 490 } 487 491 } catch (PersistenceException) { 488 492 serializable = false;
Note: See TracChangeset
for help on using the changeset viewer.