コード例 #1
0
ファイル: QRCodeAPI.cs プロジェクト: sdBruLi/Csharp
 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
         });
     }
 }
コード例 #2
0
ファイル: QRCodeAPI.cs プロジェクト: sdBruLi/Csharp
        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);
        }