private static EAction ParseAction(string sAction) { if (StringCommands.ContainsKey(sAction)) { return(StringCommands[sAction]); } throw new KeyNotFoundException($"Action with key \"{sAction}\" not found!"); }
/// <summary> /// Register all commands /// </summary> public static void Register(EpsInterpreter interpreter) { DictionaryCommands.Register(interpreter); StackCommands.Register(interpreter); ArithmeticCommands.Register(interpreter); CombinedCommands.Register(interpreter); PathCommands.Register(interpreter); MiscCommands.Register(interpreter); GraphicStateCommands.Register(interpreter); PaintingCommands.Register(interpreter); DeviceSetupCommands.Register(interpreter); ArrayCommands.Register(interpreter); MatrixCommands.Register(interpreter); ControlCommands.Register(interpreter); BooleanCommands.Register(interpreter); ConversionCommands.Register(interpreter); StringCommands.Register(interpreter); MemoryCommands.Register(interpreter); ResourceCommands.Register(interpreter); FontCommands.Register(interpreter); InterpreterCommands.Register(interpreter); FileCommands.Register(interpreter); PatternCommands.Register(interpreter); }
public long IncrBy(string key, long increment) => Multi(StringCommands.IncrBy(key, increment));
public long StrLen(string key) => Multi(StringCommands.StrLen(key));
public long SetRange(string key, uint offset, object value) => Multi(StringCommands.SetRange(key, offset, value));
public bool SetNx(string key, object value) => Multi(StringCommands.SetNx(key, value));
public string SetEx(string key, long seconds, object value) => Multi(StringCommands.SetEx(key, seconds, value));
public bool SetBit(string key, uint offset, bool value) => Multi(StringCommands.SetBit(key, offset, value));
public Task <string> MSetAsync(params string[] keyValues) => MultiAsync(StringCommands.MSet(keyValues));
public string MSet(params string[] keyValues) => Multi(StringCommands.MSet(keyValues));
public Task <string[]> MGetAsync(params string[] keys) => MultiAsync(StringCommands.MGet(keys));
public string[] MGet(params string[] keys) => Multi(StringCommands.MGet(keys));
public Task <double?> IncrByFloatAsync(string key, double increment) => MultiAsync(StringCommands.IncrByFloat(key, increment));
public double?IncrByFloat(string key, double increment) => Multi(StringCommands.IncrByFloat(key, increment));
public Task <long> IncrByAsync(string key, long increment) => MultiAsync(StringCommands.IncrBy(key, increment));
public string Set(string key, object value, int?expirationSeconds = null, RedisExistence?condition = null) => Multi(StringCommands.Set(key, value, expirationSeconds, null, condition));
public Task <string> SetAsync(string key, object value, long?expirationMilliseconds = null, RedisExistence?condition = null) => MultiAsync(StringCommands.Set(key, value, null, expirationMilliseconds, condition));
public bool MSetNx(params string[] keyValues) => Multi(StringCommands.MSetNx(keyValues));
public Task <bool> SetBitAsync(string key, uint offset, bool value) => MultiAsync(StringCommands.SetBit(key, offset, value));
public Task <bool> MSetNxAsync(params string[] keyValues) => MultiAsync(StringCommands.MSetNx(keyValues));
public Task <string> SetExAsync(string key, long seconds, object value) => MultiAsync(StringCommands.SetEx(key, seconds, value));
public string PSetEx(string key, long milliseconds, object value) => Multi(StringCommands.PSetEx(key, milliseconds, value));
public Task <bool> SetNxAsync(string key, object value) => MultiAsync(StringCommands.SetNx(key, value));
public Task <string> PSetExAsync(string key, long milliseconds, object value) => MultiAsync(StringCommands.PSetEx(key, milliseconds, value));
public Task <long> SetRangeAsync(string key, uint offset, object value) => MultiAsync(StringCommands.SetRange(key, offset, value));
public string Set(string key, object value) => Multi(StringCommands.Set(key, value));
public Task <long> StrLenAsync(string key) => MultiAsync(StringCommands.StrLen(key));
public Task <string> SetAsync(string key, object value) => MultiAsync(StringCommands.Set(key, value));
public Task <string> SetAsync(string key, object value, TimeSpan expiration, RedisExistence?condition = null) => MultiAsync(StringCommands.Set(key, value, (int)expiration.TotalSeconds, null, condition));
public Task <long> IncrAsync(string key) => MultiAsync(StringCommands.Incr(key));