示例#1
0
        public CommonSerializationNecessitiesProvider(ITrwAttributeObjectCreator objectCreator)
        {
            SerializationTypes = new[]
            {
                SaveLoadConstants.BasicSerializationType,
                SaveLoadConstants.WorldSerializationType
            };

            Families = new ITrwSerializationHandlerFamily[]
            {
                new ArrayTrwHandlerFamily(),
                new ListTrwHandlerFamily(),
                new AttributeTrwHandlerFamily(objectCreator),
                new BasicTrwHandlerFamily(),
                new CommonTrwHandlerFamily(),
                new NumericalsTrwHandlerFamily(),
                new NullableTrwHandlerFamily(),
                new PairTrwHandlerFamily(),
                new StringDictionaryTrwHandlerFamily(),
                new PropertyBagTrwHandlerFamily(),
            };

            TypeRedirects = new ITrwSerializationTypeRedirect[]
            {
                new RuntimeTypeTrwTypeRedirect(),
            };
        }
 public AmSerializationNecessitiesProvider(IAmDiBasedObjectFactory objectFactory)
 {
     SerializationTypes = new[]
     {
         SaveLoadConstants.BasicSerializationType,
         SaveLoadConstants.WorldSerializationType
     };
     Families = new ITrwSerializationHandlerFamily[]
     {
         new AmObjectSerializationHandlerFamily(objectFactory),
     };
     TypeRedirects = new ITrwSerializationTypeRedirect[]
     {
         new AmTrwTypeRedirect(),
     };
 }