コード例 #1
0
        public void TestFailing()
        {
            var deserializer = SerializedRW.collectionDeserializer(
                failingDeserializer, CollectionBuilderKnownSizeFactory <int> .immutableArray
                );

            checkWithNoiseOpt(deserializer, serialized, Option <ImmutableArray <int> > .None);
        }
コード例 #2
0
ファイル: PrefValTest.cs プロジェクト: Marwan0/tlplib
 static PrefVal <ImmutableList <int> > create(
     ImmutableList <int> defaultVal,
     Deserialize <DeserializeInfo <int> > deserializeFn = null,
     PrefVal.OnDeserializeFailure onDeserializeFailure  =
     PrefVal.OnDeserializeFailure.ReturnDefault
     ) =>
 storage.collection(
     key,
     SerializedRW.lambda(serialize, deserializeFn ?? SerializedRW.integer.deserialize),
     convert, defaultVal,
     onDeserializeFailure: onDeserializeFailure,
     log: log
     );
コード例 #3
0
ファイル: PrefValStorage.cs プロジェクト: yika-aixi/tlplib
        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
                       ));
        }
コード例 #4
0
ファイル: PrefValStorage.cs プロジェクト: Marwan0/tlplib
        public PrefVal <C> collection <A, C>(
            string key,
            ISerializedRW <A> rw, Fn <ImmutableArray <A>, C> toCollection,
            C defaultVal, bool saveOnEveryWrite = true,
            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)
                .map(arr => toCollection(arr).some())
                );

            return(collection <A, C>(
                       key, collectionRw, defaultVal, saveOnEveryWrite, onDeserializeFailure, log
                       ));
        }
コード例 #5
0
ファイル: SerializationTest.cs プロジェクト: Marwan0/tlplib
        public void TestFailing()
        {
            var deserializer = SerializedRW.collectionDeserializer(failingDeserializer);

            checkWithNoiseOpt(deserializer, serialized, Option <ImmutableArray <int> > .None);
        }
コード例 #6
0
ファイル: PrefValRW.cs プロジェクト: Marwan0/tlplib
 public static IPrefValueRW<Option<A>> opt<A>(
   ISerializedRW<A> baRW,
   PrefVal.OnDeserializeFailure onDeserializeFailure = PrefVal.OnDeserializeFailure.ReturnDefault,
   ILog log = null
 ) => custom(SerializedRW.opt(baRW), onDeserializeFailure, log);