Example #1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            //Dapper.SqlMapper.AddTypeHandler(typeof(Guid), new DapperExtensions.GuidHandler());
            Dapper.SqlMapper.AddTypeHandler(typeof(Guid), new DapperExtensions.GuidHandler());

            MobileSoft.Common.Global_Fun.SetDateTimeFormat();
            TWLogger.Instance().Register();
        }
Example #2
0
        public override void Operate(ref Transfer Trans)
        {
            Trans.Result = JSONHelper.FromString(false, "未知错误");

            DataTable dAttributeTable = base.XmlToDatatTable(Trans.Attribute);
            DataRow   Row             = dAttributeTable.Rows[0];

            try
            {
                switch (Trans.Command)
                {
                case "GetDeviceList":
                    Trans.Result = GetDeviceList(Row);          // 获取有权限开的门
                    break;

                case "GetSDKKey":
                    Trans.Result = GetSDKKey(Row);              // 生成 APP SDK 所使用的开门密钥,该开门密钥可以放到 SDK 开门使用,可以生成二维码
                    break;

                case "GetSDKKeysAndActionId":
                    Trans.Result = GetSDKKeysAndActionId(Row);      // 批量生成开门密钥
                    break;

                case "GetActionId":
                    Trans.Result = GetActionId(Row);            // 获取指令id,用指令id标识相关动作,如开门、派梯等
                    break;

                case "RemoteOpenDoor":
                    Trans.Result = RemoteOpenDoor(Row);         // 远程开门
                    break;

                case "VisitorQRCode":
                    Trans.Result = VisitorQRCode(Row);          // 访客二维码
                    break;

                case "CustomerQRCode":
                    Trans.Result = CustomerQRCode(Row);         // 业主二维码
                    break;
                }
            }
            catch (Exception ex)
            {
                TWLogger.Info(ex.Message + "\r\n" + ex.StackTrace);
                Trans.Result = new ApiResult(false, ex.Message + "\r\n" + ex.StackTrace + "\r\n" + ex.Source).toJson();
            }
        }