예제 #1
0
            public async Task <Resources> UpdateResource(string appId, string code, UpdateResourceParam updateResourceParam, CancellationToken cancellationToken = default)
            {
                updateResourceParam.NameSpace = appId;
                var res = await aclManagementClient.UpdateResource(code, updateResourceParam, cancellationToken);

                return(res);
            }
예제 #2
0
    public void StartResourceUpdate(UpdateCheckResult result, IUpdateSysDelegate del)
    {
        if (m_state == State.Upgrading)
        {
            Debug.LogError("already in upgrading state");
            return;
        }

        if (!result.NeedUpdate)
        {
            Debug.LogError("donot need update");
            return;
        }

        var list = result.ResInfoList;

        if (list == null || list.Count == 0)
        {
            Debug.LogError("empty res list");
            return;
        }

        m_delegate = del;
        _StartUpdate();

        for (int i = 0; i < list.Count; i++)
        {
            var info = list[i];

            IUpdateExecutor executor = GetUpdateExecutor(info.type);
            if (executor != null)
            {
                //JobQueueCoroutine需要重构下更易用
                UpdateResourceParam param = new UpdateResourceParam();
                param.executor = executor;
                param.info     = info;
                param.context  = m_context;

                m_updateCount++;
                m_CoroutineJobQueue.PushJob(_UpdateResCoroutine, param);
            }
            else
            {
                Debug.LogError("UpdateExecutor not registered for type:" + info.type);
            }
        }

        m_CoroutineJobQueue.StartJobCoroutine();
    }
            public async Task <Resources> UpdateResource(string code, UpdateResourceParam updateResourceParam, CancellationToken cancellationToken = default)
            {
                var res = await client.Host.AppendPathSegment($"api/v2/resources/{code}").PostJsonAsync(updateResourceParam.ConvertJson(), cancellationToken).ReceiveJson <Resources>();

                return(res);
            }