Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/04/17 17:19:35 (7 years ago)
Author:
gkronber
Message:

#2520: changed all usages of StorableClass to use StorableType with an auto-generated GUID (did not add StorableType to other type definitions yet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceReintegration/HeuristicLab.Persistence/4.0/Transformers/Transformers.cs

    r14771 r14927  
    3131using System.Reflection;
    3232using Google.ProtocolBuffers;
    33 using HeuristicLab.Persistence.Core;
    34 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3533
    3634namespace HeuristicLab.Persistence {
     35  [StorableType("8c7e99f5-092f-4cef-8b72-8afec1d10236")]
    3736  public abstract class BoxTransformer<T> : Transformer {
    3837    public override bool CanTransformType(Type type) {
     
    5554
    5655  #region Scalar Box Transformers
     56  [StorableType("4b800c20-e93d-4186-9ccc-9e8081c028bb")]
    5757  public abstract class BoolBoxTransformer<T> : BoxTransformer<T> {
    5858    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    6767    protected abstract T ToValueType(bool value, Type type, Mapper mapper);
    6868  }
     69  [StorableType("72b92810-3eee-4a35-b87a-0a9b06b58945")]
    6970  public abstract class IntBoxTransformer<T> : BoxTransformer<T> {
    7071    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    7980    protected abstract T ToValueType(int value, Type type, Mapper mapper);
    8081  }
     82  [StorableType("e7344a71-276d-4fc7-9d80-1f0a8b10dde5")]
    8183  public abstract class LongBoxTransformer<T> : BoxTransformer<T> {
    8284    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    9193    protected abstract T ToValueType(long value, Type type, Mapper mapper);
    9294  }
     95  [StorableType("76833301-5d1d-436d-86f6-6cfe1830405e")]
    9396  public abstract class UnsignedIntBoxTransformer<T> : BoxTransformer<T> {
    9497    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    103106    protected abstract T ToValueType(uint value, Type type, Mapper mapper);
    104107  }
     108  [StorableType("4eb19b56-7ac7-497c-b25c-a860d3d72565")]
    105109  public abstract class UnsignedLongBoxTransformer<T> : BoxTransformer<T> {
    106110    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    115119    protected abstract T ToValueType(ulong value, Type type, Mapper mapper);
    116120  }
     121  [StorableType("1a6613b2-772f-4334-b688-8b2a8483123b")]
    117122  public abstract class FloatBoxTransformer<T> : BoxTransformer<T> {
    118123    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    127132    protected abstract T ToValueType(float value, Type type, Mapper mapper);
    128133  }
     134  [StorableType("c7fee156-6310-42a6-9f07-838cef8f405e")]
    129135  public abstract class DoubleBoxTransformer<T> : BoxTransformer<T> {
    130136    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    139145    protected abstract T ToValueType(double value, Type type, Mapper mapper);
    140146  }
     147  [StorableType("f7ea684c-8784-4939-80d4-318558a8b4a4")]
    141148  public abstract class StringBoxTransformer<T> : BoxTransformer<T> {
    142149    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    151158    protected abstract T ToValueType(string value, Type type, Mapper mapper);
    152159  }
     160  [StorableType("cb1680ec-3141-437d-b28d-f17595ca6815")]
    153161  public abstract class BytesBoxTransformer<T> : BoxTransformer<T> {
    154162    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    166174
    167175  #region Array Box Transformers
     176  [StorableType("a6840c61-cf07-4e0a-a13c-392565e7326e")]
    168177  public abstract class ByteArrayBoxTransformer<T> : BoxTransformer<T> {
    169178    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    178187    protected abstract T FromByteString(ByteString byteString);
    179188  }
     189  [StorableType("543de8f9-bf32-431d-af52-8dd95cfd876f")]
    180190  public abstract class BoolArrayBoxTransformer<T> : BoxTransformer<T> {
    181191    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    190200    protected abstract T ToValueType(IEnumerable<bool> value, Type type, Mapper mapper);
    191201  }
     202  [StorableType("fb338e93-09c1-4e6e-8731-c5fefbb7fa82")]
    192203  public abstract class IntArrayBoxTransformer<T> : BoxTransformer<T> {
    193204    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    202213    protected abstract T ToValueType(IEnumerable<int> value, Type type, Mapper mapper);
    203214  }
     215  [StorableType("f751fbbd-ddd9-4f22-bf5e-9336d8913ab0")]
    204216  public abstract class LongArrayBoxTransformer<T> : BoxTransformer<T> {
    205217    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    214226    protected abstract T ToValueType(IEnumerable<long> value, Type type, Mapper mapper);
    215227  }
     228  [StorableType("912793f8-0136-4621-880c-5d6da0bbefa5")]
    216229  public abstract class UnsignedIntArrayBoxTransformer<T> : BoxTransformer<T> {
    217230    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    226239    protected abstract T ToValueType(IEnumerable<uint> value, Type type, Mapper mapper);
    227240  }
     241  [StorableType("e9b844a1-9f14-438f-abd8-8af0fdb73d77")]
    228242  public abstract class UnsignedLongArrayBoxTransformer<T> : BoxTransformer<T> {
    229243    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    238252    protected abstract T ToValueType(IEnumerable<ulong> value, Type type, Mapper mapper);
    239253  }
     254  [StorableType("f08a787d-d695-44ee-a9ac-e8b966f98c34")]
    240255  public abstract class FloatArrayBoxTransformer<T> : BoxTransformer<T> {
    241256    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    250265    protected abstract T ToValueType(IEnumerable<float> value, Type type, Mapper mapper);
    251266  }
     267  [StorableType("622efa85-484e-459e-b79d-4462ba225394")]
    252268  public abstract class DoubleArrayBoxTransformer<T> : BoxTransformer<T> {
    253269    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    262278    protected abstract T ToValueType(IEnumerable<double> value, Type type, Mapper mapper);
    263279  }
     280  [StorableType("5dfba6f6-2762-4d08-9c34-f6d10cc20913")]
    264281  public abstract class StringArrayBoxTransformer<T> : BoxTransformer<T> {
    265282    protected override void Populate(Box.Builder box, T value, Mapper mapper) {
     
    277294
    278295  [Transformer("11B822C9-46A0-4B65-AE4A-D12F63DDE9F6", 50)]
     296  [StorableType("7d783c07-2e05-4d89-9c06-b243c546e667")]
    279297  internal sealed class TypeTransformer : Transformer {
    280298    public override bool CanTransformType(Type type) {
     
    321339  #region Primitive Value Types
    322340  [Transformer("268617FE-3F0F-4029-8248-EDA420901FB6", 10000)]
     341  [StorableType("320cba58-1aaf-492b-be3b-f59eea085ebe")]
    323342  internal sealed class ObjectTransformer : BoxTransformer<object> {
    324343    protected override void Populate(Box.Builder box, object value, Mapper mapper) { }
     
    327346
    328347  [Transformer("9FA1C6A8-517E-4623-AC1B-7E9AEF6ED13D", 200)]
     348  [StorableType("be3c6d74-5c67-4a54-ab3c-f1040795d364")]
    329349  internal sealed class BoolTransformer : BoolBoxTransformer<bool> {
    330350    protected override bool ToBoxType(bool value, Mapper mapper) { return value; }
     
    333353
    334354  [Transformer("059633E9-12CB-43EC-8544-57746536E281", 201)]
     355  [StorableType("3f1e111d-3ea8-4318-884f-185ef96bdfe4")]
    335356  internal sealed class ByteTransformer : UnsignedIntBoxTransformer<byte> {
    336357    protected override uint ToBoxType(byte value, Mapper mapper) { return value; }
     
    339360
    340361  [Transformer("5DC2F3AC-0852-4B57-A861-D29CC814A94C", 202)]
     362  [StorableType("498da443-43d3-4bc4-9ee9-c41416bb5c6b")]
    341363  internal sealed class SByteTransformer : IntBoxTransformer<sbyte> {
    342364    protected override int ToBoxType(sbyte value, Mapper mapper) { return value; }
     
    345367
    346368  [Transformer("B862E642-A94A-4870-8065-06126A35A9E1", 203)]
     369  [StorableType("9f9ea850-1dd5-4dc0-abb5-8e75b22a0ffe")]
    347370  internal sealed class ShortTransformer : IntBoxTransformer<short> {
    348371    protected override int ToBoxType(short value, Mapper mapper) { return value; }
     
    351374
    352375  [Transformer("D1D3062D-F1BB-4189-AE50-D6986E1DEB4E", 204)]
     376  [StorableType("4b70fdb5-a2ed-4a08-ab17-10fb5db11ada")]
    353377  internal sealed class UShortTransformer : UnsignedIntBoxTransformer<ushort> {
    354378    protected override uint ToBoxType(ushort value, Mapper mapper) { return value; }
     
    357381
    358382  [Transformer("6C444645-3062-4D15-AD01-E6E1B0692A2B", 205)]
     383  [StorableType("fdf24c34-7c10-49bb-aad2-a668c1490381")]
    359384  internal sealed class CharTransformer : UnsignedIntBoxTransformer<char> {
    360385    protected override uint ToBoxType(char value, Mapper mapper) { return value; }
     
    363388
    364389  [Transformer("649E73B2-EFA6-4E01-BCB4-4B29D652C9CB", 206)]
     390  [StorableType("0b2bcdf7-5787-4027-acd4-46f5f7641bff")]
    365391  internal sealed class IntTransformer : IntBoxTransformer<int> {
    366392    protected override int ToBoxType(int value, Mapper mapper) { return value; }
     
    369395
    370396  [Transformer("BCF25010-81A2-49BC-88CC-407D3F393D5B", 207)]
     397  [StorableType("eec933ec-f705-435e-9b7e-e4fc4d90c21e")]
    371398  internal sealed class UIntTransformer : UnsignedIntBoxTransformer<uint> {
    372399    protected override uint ToBoxType(uint value, Mapper mapper) { return value; }
     
    375402
    376403  [Transformer("B6F6ACAE-755C-47EE-B8BF-7CDECBE19C30", 208)]
     404  [StorableType("b0edffdd-8a00-48e1-a7a1-808ddec3b933")]
    377405  internal sealed class LongTransformer : LongBoxTransformer<long> {
    378406    protected override long ToBoxType(long value, Mapper mapper) { return value; }
     
    381409
    382410  [Transformer("82333ACA-F041-44E0-B365-27C399594BA7", 209)]
     411  [StorableType("0ebd1d6b-aa2d-442b-b524-68558d77e22e")]
    383412  internal sealed class ULongTransformer : UnsignedLongBoxTransformer<ulong> {
    384413    protected override ulong ToBoxType(ulong value, Mapper mapper) { return value; }
     
    387416
    388417  [Transformer("8FE91ECF-2261-4934-BECD-C38923B7A703", 210)]
     418  [StorableType("d9f05b32-218f-4b8e-9ec7-ab5dcbbaf0fc")]
    389419  internal sealed class FloatTransformer : FloatBoxTransformer<float> {
    390420    protected override float ToBoxType(float value, Mapper mapper) { return value; }
     
    393423
    394424  [Transformer("070D23EA-7F38-46B7-A667-219BEF914E49", 211)]
     425  [StorableType("70b79b46-2713-42ac-ace6-a55ffb0624be")]
    395426  internal sealed class DoubleTransformer : DoubleBoxTransformer<double> {
    396427    protected override double ToBoxType(double value, Mapper mapper) { return value; }
     
    399430
    400431  [Transformer("BA55C7A6-C91E-4351-A889-E4A7E647F16D", 212)]
     432  [StorableType("4ed946fd-aac8-407b-bb9e-093048024d15")]
    401433  internal sealed class DateTimeTransformer : LongBoxTransformer<DateTime> {
    402434    protected override long ToBoxType(DateTime value, Mapper mapper) { return value.Ticks; }
     
    405437
    406438  [Transformer("0C91441B-2D97-432B-B493-D6EC483FC5AD", 213)]
     439  [StorableType("bbc20151-b695-43dc-a38a-a610c8410fd2")]
    407440  internal sealed class TimeSpanTransformer : LongBoxTransformer<TimeSpan> {
    408441    protected override long ToBoxType(TimeSpan value, Mapper mapper) { return value.Ticks; }
     
    411444
    412445  [Transformer("0B540EAC-79AB-40CF-8277-D2C81135FEB6", 214)]
     446  [StorableType("aac1fee2-ea34-46b4-9db7-3ae8da8927eb")]
    413447  internal sealed class ColorTransformers : IntBoxTransformer<Color> {
    414448    protected override int ToBoxType(Color value, Mapper mapper) { return value.ToArgb(); }
     
    417451
    418452  [Transformer("2E6D4A40-B4BE-425F-8E35-2D7C00054639", 215)]
     453  [StorableType("11a33d00-5edc-4c49-884a-9f2809c23b30")]
    419454  internal sealed class PointTransformer : IntArrayBoxTransformer<Point> {
    420455    protected override IEnumerable<int> ToBoxType(Point value, Mapper mapper) { return new int[] { value.X, value.Y }; }
     
    423458
    424459  [Transformer("97B5CFC8-CDFA-4EB5-B4CD-5B3CFA5CD844", 216)]
     460  [StorableType("993238c2-a2ed-4e0d-84ae-ad025f2f20f4")]
    425461  internal sealed class KeyValuePairTransformer : BoxTransformer<object> {
    426462    public override bool CanTransformType(Type type) {
     
    452488
    453489  [Transformer("EBD8BF65-D97D-4FD4-BF4F-9D58A72B6249", 217)]
     490  [StorableType("b7725dfa-94fb-4169-b375-6e46b7ca4810")]
    454491  internal sealed class DecimalTransformer : UnsignedIntBoxTransformer<decimal> {
    455492    protected override uint ToBoxType(decimal value, Mapper mapper) {
     
    478515  #region String
    479516  [Transformer("E75A594C-0034-4DAB-B28E-8F84F9F6DE8D", 218)]
     517  [StorableType("ba52fce8-bf0c-47ad-95dd-df5d9281942d")]
    480518  internal sealed class StringTransformer : UnsignedIntBoxTransformer<string> {
    481519    protected override uint ToBoxType(string value, Mapper mapper) { return mapper.GetStringId(value); }
     
    486524  #region Enum
    487525  [Transformer("93FF076B-BC4B-4C39-8C40-15E004468C98", 219)]
     526  [StorableType("f8a7dbb4-e1ce-4db8-905e-f3a05f5ca000")]
    488527  internal sealed class EnumTransformer : Transformer {
    489528    public override bool CanTransformType(Type type) {
     
    512551  #region Struct
    513552  [Transformer("89DAAFC5-726C-48D4-A4E0-2B0D27329642", 220)]
     553  [StorableType("c3c4ad38-7110-439c-b73c-d33466db3db4")]
    514554  internal sealed class StructTransformer : Transformer {
    515555    public override bool CanTransformType(Type type) {
     
    552592      foreach (var t in components) {
    553593        string name = mapper.GetString(t.Key);
    554         MemberInfo[] mis = type.GetMember(name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);       
     594        MemberInfo[] mis = type.GetMember(name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
    555595        if (mis.Length != 1)
    556596          throw new Exception("ambiguous struct member name " + name);
    557597        MemberInfo mi = mis[0];
    558         if(StorableAttribute.IsStorable(mi))
     598        if (StorableAttribute.IsStorable(mi))
    559599          throw new PersistenceException("Don't use stroable attributes for structs as all fields are serialized automatically.");
    560600        if (mi.MemberType == MemberTypes.Field)
     
    571611  #region Tuple
    572612  [Transformer("63A19D57-EEEF-4346-9F06-B35B15EBFFA3", 221)]
     613  [StorableType("ab537f25-dc21-4585-b743-0350a5cf1e54")]
    573614  internal sealed class TupleTransformer : Transformer {
    574615    private static readonly HashSet<Type> supportedTypes = new HashSet<Type> {
     
    616657  #region Bitmap
    617658  [Transformer("D0ADB806-2DFD-459D-B5DA-14B5F1152534", 222)]
     659  [StorableType("b13d6153-e71d-4b76-9893-81d3570403e8")]
    618660  internal sealed class BitmapTransformer : ByteArrayBoxTransformer<Bitmap> {
    619661    protected override ByteString ToByteString(Bitmap value) {
     
    636678  #region Font
    637679  [Transformer("AFF27987-3301-4D70-9601-EFCA31BDA0DB", 223)]
     680  [StorableType("b9f9a371-4dcb-478b-b0d4-6f87a15c02b5")]
    638681  internal sealed class FontTransformer : UnsignedIntArrayBoxTransformer<Font> {
    639682
     
    680723  #region Array Types
    681724  [Transformer("FF89F6D1-CDE3-498E-9166-F70AC6EB01F1", 301)]
     725  [StorableType("59d8363a-7e6c-4d29-9432-8274acd2145f")]
    682726  internal sealed class ByteArrayTransformer : ByteArrayBoxTransformer<byte[]> {
    683727    protected override ByteString ToByteString(byte[] value) {
     
    690734
    691735  [Transformer("B49B3F2D-2E97-4BAB-8705-8D29DA707C6A", 302)]
     736  [StorableType("304c7463-4575-481b-8922-6a54957305c7")]
    692737  internal sealed class SByteArrayTransformer : ByteArrayBoxTransformer<sbyte[]> {
    693738    protected override ByteString ToByteString(sbyte[] value) {
     
    700745
    701746  [Transformer("F25A73B2-6B67-4493-BD59-B836AF4455D1", 300)]
     747  [StorableType("06fdb68c-ec5e-4cb5-9ad1-063fca0b9c2e")]
    702748  internal sealed class BoolArrayTransformer : BoolArrayBoxTransformer<bool[]> {
    703749    protected override IEnumerable<bool> ToBoxType(bool[] value, Mapper mapper) { return value; }
     
    706752
    707753  [Transformer("2811FDD4-6800-4CBA-86D7-9071ED5775ED", 303)]
     754  [StorableType("832d8971-51b1-4264-b7eb-07d6e836bf7b")]
    708755  internal sealed class ShortArrayTransformer : ByteArrayBoxTransformer<short[]> {
    709756    protected override ByteString ToByteString(short[] value) {
     
    726773
    727774  [Transformer("1AAC2625-356C-40BC-8CB4-15CB3D047EB8", 304)]
     775  [StorableType("c303b4cf-ffd0-47e2-9d94-07f2d558d17f")]
    728776  internal sealed class UShortArrayTransformer : ByteArrayBoxTransformer<ushort[]> {
    729777    protected override ByteString ToByteString(ushort[] value) {
     
    746794
    747795  [Transformer("12F19098-5D49-4C23-8897-69087F1C146D", 305)]
     796  [StorableType("55f7c8b0-f2aa-4830-857d-6ce2807da138")]
    748797  internal sealed class CharArrayTransformer : ByteArrayBoxTransformer<char[]> {
    749798    protected override ByteString ToByteString(char[] value) {
     
    766815
    767816  [Transformer("5F6DC3BC-4433-4AE9-A636-4BD126F7DACD", 306)]
     817  [StorableType("e7089621-5236-4d37-a592-c8a0816c59fa")]
    768818  internal sealed class IntArrayTransformer : IntArrayBoxTransformer<int[]> {
    769819    protected override IEnumerable<int> ToBoxType(int[] value, Mapper mapper) { return value; }
     
    772822
    773823  [Transformer("3F10274F-D350-4C82-89EA-A5EB36D4EFCC", 307)]
     824  [StorableType("0972d235-5e21-4abf-84f8-aad1bbfdff40")]
    774825  internal sealed class UIntArrayTransformer : UnsignedIntArrayBoxTransformer<uint[]> {
    775826    protected override IEnumerable<uint> ToBoxType(uint[] value, Mapper mapper) { return value; }
     
    778829
    779830  [Transformer("E9D550E2-57F7-47F3-803D-37A619DA1A5C", 308)]
     831  [StorableType("0c656d5d-11dc-4a75-895a-06701048cd70")]
    780832  internal sealed class LongArrayTransformer : LongArrayBoxTransformer<long[]> {
    781833    protected override IEnumerable<long> ToBoxType(long[] value, Mapper mapper) { return value; }
     
    784836
    785837  [Transformer("C02A205B-2176-4282-AC2B-ADEF96DDBE24", 309)]
     838  [StorableType("c5f87514-a6c1-400b-9a6c-8adcf980f701")]
    786839  internal sealed class ULongArrayTransformer : UnsignedLongArrayBoxTransformer<ulong[]> {
    787840    protected override IEnumerable<ulong> ToBoxType(ulong[] value, Mapper mapper) { return value; }
     
    790843
    791844  [Transformer("3C4590D9-C76E-4AFB-98FD-E50D3D051648", 310)]
     845  [StorableType("ecc63624-1b78-4bef-8326-74c1a43078ff")]
    792846  internal sealed class FloatArrayTransformer : FloatArrayBoxTransformer<float[]> {
    793847    protected override IEnumerable<float> ToBoxType(float[] value, Mapper mapper) { return value; }
     
    796850
    797851  [Transformer("FB98C399-9323-4470-9A85-9186C2B2D5D4", 311)]
     852  [StorableType("03025baa-f57a-48de-b0e2-8e6dc10740ee")]
    798853  internal sealed class DoubleArrayTransformer : DoubleArrayBoxTransformer<double[]> {
    799854    protected override IEnumerable<double> ToBoxType(double[] value, Mapper mapper) { return value; }
     
    802857
    803858  [Transformer("68332513-9CF1-47FA-A093-6DDB663186EC", 312)]
     859  [StorableType("791ea34d-e071-4ef2-812b-eb8e2faced45")]
    804860  internal sealed class StringArrayTransformer : StringArrayBoxTransformer<string[]> {
    805861    protected override IEnumerable<string> ToBoxType(string[] value, Mapper mapper) { return value; }
     
    808864
    809865  [Transformer("B01ADF0A-ACAA-444E-9F82-0C7C2AF1F490", 400)]
     866  [StorableType("56ae4f46-9fc1-4243-a07f-7b7c24e30545")]
    810867  internal sealed class ArrayTransformer : Transformer {
    811868    public override bool CanTransformType(Type type) {
     
    897954
    898955  [Transformer("4FA5EAAF-ECC7-4A9C-84E7-6583DA96F3B9", 500)]
     956  [StorableType("b19c0fe5-6bba-4492-af91-c111edce77dc")]
    899957  internal sealed class EnumerableTransformer : Transformer {
    900958    private static readonly HashSet<Type> supportedTypes = new HashSet<Type> {
     
    922980        var comparer = propertyInfo.GetValue(value);
    923981        var comparerType = comparer.GetType();
    924         if (Default.CompositeSerializers.Storable.StorableTypeAttribute.IsStorableType(comparerType))
     982        if (StorableTypeAttribute.IsStorableType(comparerType))
    925983          uIntArrayBox.AddValues(mapper.GetBoxId(comparer));
    926984        else if (comparerType.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy).Any())
     
    9701028
    9711029  [Transformer("C47A62F5-F113-4A43-A8EE-CF817EC799A2", 501)]
     1030  [StorableType("ba53df84-dc97-4d8d-a493-868972ed1002")]
    9721031  internal sealed class DictionaryTransformer : Transformer {
    9731032    public override bool CanTransformType(Type type) {
     
    9921051
    9931052      var comparerType = comparer.GetType();
    994       if (Default.CompositeSerializers.Storable.StorableTypeAttribute.IsStorableType(comparerType))
     1053      if (StorableTypeAttribute.IsStorableType(comparerType))
    9951054        dictionaryBox.SetComparerId(mapper.GetBoxId(comparer));
    9961055      else if (comparerType.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy).Any())
Note: See TracChangeset for help on using the changeset viewer.