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