Beispiel #1
0
        public static UnityWebRequest AppEvent(string eventName, string clientId, AppItemResponse appItem,
                                               string failedReason)
        {
            var  parameters = Common.GetCommonParams();
            bool successful = failedReason == null;

            parameters.Add(Common.k_Successful, successful);

            if (!successful)
            {
                parameters.Add(Common.k_FailedReason, failedReason);
            }
            else
            {
                parameters.Add(Common.k_ClientId, appItem.clientId);
                parameters.Add(Common.k_Revision, appItem.revision);
                parameters.Add(Common.k_AppName, appItem.name);
                parameters.Add(Common.k_AppSlug, appItem.slug);
                parameters.Add(Common.k_AppType, appItem.type);
                parameters.Add(Common.k_OwnerId, appItem.ownerId);
                parameters.Add(Common.k_OwnerType, appItem.ownerType);
            }

            EventRequest request = new EventRequest
            {
                type = eventName,
                msg  = MiniJson.JsonEncode(parameters),
            };

            return(AssembleAndSendWebRequest(request));
        }
        public AppItemResponse Item([FromBody] AppItemRequest request)
        {
            AppItemResponse response = new AppItemResponse();

            if (request.Id <= 0)
            {
                response.Status = -1;
                return(response);
            }

            AppEntity entity = appRepository.GetById(request.Id);

            if (entity == null)
            {
                response.Status = 404;
                return(response);
            }

            response.Item = appConvertor.toLessVo(entity);

            response.Status = 1;
            return(response);
        }