Example #1
0
    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);
    }
Example #2
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);
    }
Example #3
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));
 }
Example #4
0
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
            RedisController r = new RedisController();

            r.InitializeRedis();
        }
Example #5
0
        /// <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);         // 上报空调状态
        }
Example #6
0
        /// <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);
        }
Example #7
0
 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));
 }
Example #8
0
 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]));
     }
 }
Example #9
0
 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]));
     }
 }
Example #10
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));
 }
Example #11
0
 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));
 }
Example #12
0
        /// <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";
            }
        }
Example #13
0
 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)));
 }
Example #14
0
 public static void Del(string[] args)
 {
     RedisController.RedisDel(args);
 }
Example #15
0
 public static void DecrBy(string[] args)
 {
     RedisController.RedisDecrBy(args[0], long.Parse(args[1]));
 }
Example #16
0
 public static void Decr(string[] args)
 {
     RedisController.RedisDecr(args[0]);
 }
Example #17
0
 public static void IncrByFloat(string[] args)
 {
     RedisController.RedisIncrByFloat(args[0], double.Parse(args[1]));
 }
Example #18
0
 public static void Set(string[] args)
 {
     RedisController.RedisSet(args[0], args[1]);
 }
Example #19
0
 public static string MGet(string[] args)
 {
     return(SQFUtil.SQFConvert(RedisController.RedisMGet(args)));
 }
Example #20
0
 public static void GetRange(string[] args)
 {
     RedisController.RedisGetRange(args[0], long.Parse(args[1]), long.Parse(args[2]));
 }
Example #21
0
 public static void FlushAll(string[] args)
 {
     RedisController.RedisFlushAll();
 }
Example #22
0
 public static void PFAdd(string[] args)
 {
     RedisController.RedisPfAdd(args[0], SQFUtil.ParamParse(args[1]));
 }
Example #23
0
 public static long PFCount(string[] args)
 {
     return(RedisController.RedisPfCount(args));
 }
Example #24
0
 public static void Append(string[] args)
 {
     RedisController.RedisAppend(args[0], args[1]);
 }
Example #25
0
 public static void PFMerge(string[] args)
 {
     RedisController.RedisPfMerge(args[0], SQFUtil.ParamParse(args[1]).ToArray());
 }
Example #26
0
 public static void SetRange(string[] args)
 {
     RedisController.RedisSetRange(args[0], uint.Parse(args[1]), args[2]);
 }
Example #27
0
 public static string FlushDB(string[] args)
 {
     return(RedisController.RedisFlushDB());
 }
Example #28
0
 public static long StrLen(string[] args)
 {
     return(RedisController.RedisStrLen(args[0]));
 }
Example #29
0
 public static string Select(string[] args)
 {
     return(RedisController.RedisSelect(int.Parse(args[0])));
 }
Example #30
0
 public static void MSetNx(string[] args)
 {
     RedisController.RedisMSetNx(SQFUtil.ParamParse(args[0]).ToArray());
 }