public PrefValImpl( string key, IPrefValueRW <A> rw, A defaultVal, IPrefValueBackend backend, bool saveOnEveryWrite ) { this.key = key; writer = rw; this.backend = backend; this.saveOnEveryWrite = saveOnEveryWrite; _value = persist(rw.read(backend, key, defaultVal)); }
public PrefVal <A> create <A>( string key, A defaultVal, IPrefValueRW <A> rw ) => new PrefValImpl <A>(key, rw, defaultVal, backend);
public PrefVal <A> create <A>( string key, A defaultVal, IPrefValueRW <A> rw, bool saveOnEveryWrite = true ) => new PrefValImpl <A>(key, rw, defaultVal, backend, saveOnEveryWrite);