public static int RvExtension(StringBuilder output, int outputSize, [MarshalAs(UnmanagedType.LPStr)] string function) { switch (function) { case "Connect": bool Connection = RedisController.RedisConnect(); if (Connection) { output.Append("Connected"); return(0); } else { output.Append(RedisController.ErrorMessage); return(1); } case "Scan": if (RedisController.Connected) { output.Append(SQFUtil.SQFConvert(RedisController.RedisScan())); } return(0); case "Version": output.Append(Version); break; } return(0); }
public static object HMSet(string[] args) { string key = args[0].Trim('"'); //Get first param which should be the key args = args.Skip(1).Take(args.Count() - 1).ToArray(); //Skip the key and leave the pairs left Dictionary <string, string> map = new Dictionary <string, string>(); //Make the map with 0 because we concat it later bool error = false; string errorMessage = ""; args.ToList().ForEach(x => { List <string> input = SQFUtil.ParamParse(x); if (input.Count % 2 != 0) { errorMessage = "ERROR: Not even number of parameters"; error = true; return; } ; SQFUtil.ParamParse(input).ToList().ForEach(y => map.Add(y.Key, y.Value)); }); if (error) { return(errorMessage); } //Don't set anything if the values are wrong RedisController.RedisHMSet(key, map); //Set the values to the database return(0); }
public static string ZRangeByScore(string[] args) { string[] output = null; if (args.Length == 8) { output = RedisController.RedisZRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2]), bool.Parse(args[3]), bool.Parse(args[4]), bool.Parse(args[5]), long.Parse(args[6]), long.Parse(args[7])); } else if (args.Length == 7) { output = RedisController.RedisZRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2]), bool.Parse(args[3]), bool.Parse(args[4]), bool.Parse(args[5]), long.Parse(args[6])); } else if (args.Length == 6) { output = RedisController.RedisZRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2]), bool.Parse(args[3]), bool.Parse(args[4]), bool.Parse(args[5])); } else if (args.Length == 5) { output = RedisController.RedisZRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2]), bool.Parse(args[3]), bool.Parse(args[4])); } else if (args.Length == 4) { output = RedisController.RedisZRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2]), bool.Parse(args[3])); } else { output = RedisController.RedisZRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2])); } return(SQFUtil.SQFConvert(output)); }
public void Configuration(IAppBuilder app) { ConfigureAuth(app); RedisController r = new RedisController(); r.InitializeRedis(); }
/// <summary> /// 上报所有设备状态 /// </summary> public static void Device_Status_Report() { RedisController.KNX_Device_Status_Report_Lamp(LampStatus); //上报灯光状态 RedisController.KNX_Device_Status_Report_Curtain(CurtainStatus); //上报窗帘状态 RedisController.KNX_Device_Status_Report_Air(AirStatus); // 上报空调状态 }
/// <summary> /// 服务端数据有改变,通知驱动重新获取设备信息 /// </summary> public static void Load_All_Datas_From_AboveServer() { baseDeviceInfos = RedisController.Load_All_BasicDeviceInfo_Redis(); //获取所有设备基本信息 moduleInfos = RedisController.Load_All_ModuleInfo_Redis(); // 获取所有模块信息 //Load_All_BasicDeviceInfo_Redis(1); //Load_All_ModuleInfo_Redis(1); }
public static string ZRange(string[] args) { string[] output = null; if (args.Length == 4) { output = RedisController.RedisZRange(args[0], long.Parse(args[1]), long.Parse(args[2]), bool.Parse(args[3])); } else { output = RedisController.RedisZRange(args[0], long.Parse(args[1]), long.Parse(args[2])); } return(SQFUtil.SQFConvert(output)); }
public static void ZRemRangeByScore(string[] args) { if (args.Length == 4) { RedisController.RedisZRemRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2]), bool.Parse(args[3])); } else if (args.Length == 5) { RedisController.RedisZRemRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2]), bool.Parse(args[3]), bool.Parse(args[4])); } else { RedisController.RedisZRemRangeByScore(args[0], double.Parse(args[1]), double.Parse(args[2])); } }
public static long BitCount(string[] args) { if (args.Length == 2) { return(RedisController.RedisBitCount(args[0], long.Parse(args[1]))); } else if (args.Length == 3) { return(RedisController.RedisBitCount(args[0], long.Parse(args[1]), long.Parse(args[2]))); } else { return(RedisController.RedisBitCount(args[0])); } }
public static string Scan(string[] args) { string[] output = null; if (args.Length == 2) { output = RedisController.RedisScan(int.Parse(args[0]), args[1]); } else if (args.Length == 3) { output = RedisController.RedisScan(int.Parse(args[0]), args[1], long.Parse(args[2])); } else { output = RedisController.RedisScan(int.Parse(args[0])); } return(SQFUtil.SQFConvert(output)); }
public static string ZScan(string[] args) { Tuple <string, double>[] tuples = null; if (args.Length == 4) { tuples = RedisController.RedisZScan(args[0], int.Parse(args[1]), args[2], long.Parse(args[4])); } else if (args.Length == 3) { tuples = RedisController.RedisZScan(args[0], int.Parse(args[1]), args[2]); } else { tuples = RedisController.RedisZScan(args[0], int.Parse(args[1])); } return(SQFUtil.SQFConvert(tuples.ToDictionary(x => x.Item1, x => x.Item2.ToString()), false)); }
/// <summary> /// 获取所有设备的状态 /// </summary> public static void GetDeviceDatas_Redis() { string devGuid = " "; byte brightness; string StrStatus; datasLamp = RedisController.Get_Datas_Lamp_Redis(devGuid); // 获取缓存的灯光状态 datasCurtain = RedisController.Get_Datas_Curtain_Redis(devGuid); //获取缓存的窗帘状态 datasAir = RedisController.Get_Datas_Air_Redis(devGuid); //获取缓存的空调状态 brightness = datasLamp.LampBrightness; if (LampStatusEnum.Off == datasLamp.LampStatus) { StrStatus = "01 00 80"; } if (LampStatusEnum.On == datasLamp.LampStatus) { StrStatus = "01 00 81"; } }
public static object HScan(string[] args) { if (args.Length < 2) { return(0); } //Min of 2 args Tuple <string, string>[] scan = null; if (args.Length == 4) { scan = RedisController.RedisHScan(args[0].Trim('"'), int.Parse(args[1].Trim('"')), args[2].Trim('"'), int.Parse(args[3])); } else if (args.Length == 3) { scan = RedisController.RedisHScan(args[0].Trim('"'), int.Parse(args[1].Trim('"')), args[2].Trim('"')); } else { scan = RedisController.RedisHScan(args[0].Trim('"'), int.Parse(args[1].Trim('"'))); } return(SQFUtil.SQFConvert(scan.ToDictionary(x => x.Item1, x => x.Item2))); }
public static void Del(string[] args) { RedisController.RedisDel(args); }
public static void DecrBy(string[] args) { RedisController.RedisDecrBy(args[0], long.Parse(args[1])); }
public static void Decr(string[] args) { RedisController.RedisDecr(args[0]); }
public static void IncrByFloat(string[] args) { RedisController.RedisIncrByFloat(args[0], double.Parse(args[1])); }
public static void Set(string[] args) { RedisController.RedisSet(args[0], args[1]); }
public static string MGet(string[] args) { return(SQFUtil.SQFConvert(RedisController.RedisMGet(args))); }
public static void GetRange(string[] args) { RedisController.RedisGetRange(args[0], long.Parse(args[1]), long.Parse(args[2])); }
public static void FlushAll(string[] args) { RedisController.RedisFlushAll(); }
public static void PFAdd(string[] args) { RedisController.RedisPfAdd(args[0], SQFUtil.ParamParse(args[1])); }
public static long PFCount(string[] args) { return(RedisController.RedisPfCount(args)); }
public static void Append(string[] args) { RedisController.RedisAppend(args[0], args[1]); }
public static void PFMerge(string[] args) { RedisController.RedisPfMerge(args[0], SQFUtil.ParamParse(args[1]).ToArray()); }
public static void SetRange(string[] args) { RedisController.RedisSetRange(args[0], uint.Parse(args[1]), args[2]); }
public static string FlushDB(string[] args) { return(RedisController.RedisFlushDB()); }
public static long StrLen(string[] args) { return(RedisController.RedisStrLen(args[0])); }
public static string Select(string[] args) { return(RedisController.RedisSelect(int.Parse(args[0]))); }
public static void MSetNx(string[] args) { RedisController.RedisMSetNx(SQFUtil.ParamParse(args[0]).ToArray()); }