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(); }
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(); } }