Beispiel #1
0
        public static Task Set <T>(this ISandboxedKeyValueStore keyValueStore,
                                   Session session, string key, T value, Moment?expiresAt, CancellationToken cancellationToken = default)
        {
            var sValue = JsonSerialized.New(value).SerializedValue;

            return(keyValueStore.Set(session, key, sValue, expiresAt, cancellationToken));
        }
        public static Task SetAsync <T>(this IKeyValueStore keyValueStore,
                                        string key, T value, Moment?expiresAt, CancellationToken cancellationToken = default)
        {
            var sValue = JsonSerialized.New(value).SerializedValue;

            return(keyValueStore.SetAsync(key, sValue, expiresAt, cancellationToken));
        }
Beispiel #3
0
        public static (T, string) PassThroughJsonSerializedWithOutput <T>(this T value)
        {
            var v1 = JsonSerialized.New(value);
            var v2 = JsonSerialized.New <T>(v1.Data);

            return(v2.Value, v1.Data);
        }
Beispiel #4
0
        public static T PassThroughJsonSerialized <T>(this T value)
        {
            var v1 = JsonSerialized.New(value);
            var v2 = JsonSerialized.New <T>(v1.Data);

            return(v2.Value);
        }
Beispiel #5
0
 public virtual TGameState DeserializeState(string stateJson)
 => JsonSerialized.New <TGameState>(stateJson).Value;
Beispiel #6
0
 public virtual string SerializeState(TGameState state)
 => JsonSerialized.New(state).SerializedValue;