public CollectionDeserializer(
     IDeserializer <A> deserializer,
     CollectionBuilderKnownSizeFactory <A, C> builderKnownSizeFactory
     )
 {
     this.deserializer            = deserializer;
     this.builderKnownSizeFactory = builderKnownSizeFactory;
 }
Example #2
0
        public PrefVal <C> collection <A, C>(
            string key,
            ISerializedRW <A> rw, CollectionBuilderKnownSizeFactory <A, C> factory,
            C defaultVal,
            PrefVal.OnDeserializeFailure onDeserializeFailure =
            PrefVal.OnDeserializeFailure.ReturnDefault,
            ILog log = null
            ) where C : ICollection <A>
        {
            var collectionRw = SerializedRW.a(
                SerializedRW.collectionSerializer <A, C>(rw),
                SerializedRW.collectionDeserializer(rw, factory)
                );

            return(collection <A, C>(
                       key, collectionRw, defaultVal, onDeserializeFailure, log
                       ));
        }
Example #3
0
 public static IDeserializer <C> collectionDeserializer <A, C>(
     IDeserializer <A> deserializer, CollectionBuilderKnownSizeFactory <A, C> factory
     ) => new CollectionDeserializer <A, C>(deserializer, factory);