private Framework.Entities.GenericExecResult <object> IsSceneIdValid(Entities.QRCodeEnum qrCodeEnum, int sceneId) { if (qrCodeEnum == QRCodeEnum.Forever) { if ((1 <= sceneId && sceneId <= 100000) == false) { return(new Framework.Entities.GenericExecResult <object>() { Success = false, Message = "永久二维码参数scene_id,目前只支持1--100000" }); } return(new Framework.Entities.GenericExecResult <object>() { Success = true }); } else { if (sceneId == 0) { return(new Framework.Entities.GenericExecResult <object>() { Success = false, Message = "临时二维码,scene_id只支持32位非0整型" }); } return(new Framework.Entities.GenericExecResult <object>() { Success = true }); } }
public QRCodePostDataDto CreateQRCodePostDataDto(string accessToken, int?expireSeconds, Entities.QRCodeEnum qrCodeEnum, int sceneId, string sceneStr) { var qrCodePostDataDto = new QRCodePostDataDto(); IsExpireSecondsValid(expireSeconds).IfFailureThrowException(); IsSceneIdValid(qrCodeEnum, sceneId).IfFailureThrowException(); qrCodePostDataDto.action_name = GetQRSceneEnumStr(qrCodeEnum); qrCodePostDataDto.expire_seconds = expireSeconds; if (qrCodeEnum == QRCodeEnum.Forever) { IsSceneStrValid(sceneStr).IfFailureThrowException(); qrCodePostDataDto.action_info = new QRCodeActionInfo() { scene = new ForeverScene() { scene_id = sceneId, scene_str = sceneStr } }; } else { qrCodePostDataDto.action_info = new QRCodeActionInfo() { scene = new TemporaryScene() { scene_id = sceneId } }; } return(qrCodePostDataDto); }