public async Task <bool> CompleteSynTasksAsync(int taskid, taskState tkstate, dispatchState dpstate, syncState systate) { var back = await AutoRetry.RunAsync <ResponseMessage>(() => { CompleteSyncTask task = new CompleteSyncTask() { DispatchState = (int)dpstate, IsFinish = false, Perodic2Next = false, SynState = (int)systate, TaskID = taskid, TaskState = (int)tkstate }; return(PutAsync <ResponseMessage>( //$"{IngestDbUrl}/{TASKAPI20}/completesync", $"{IngestDbUrl}/{TASKAPI30}/sync/complete", task, GetIngestHeader())); }).ConfigureAwait(true); if (back != null && back.IsSuccess()) { return(true); } return(false); }
public virtual async ValueTask <bool> UnlockTaskAsync(int taskid, taskState tkstate, dispatchState dpstate, syncState systate) { if (await restClient.CompleteSynTasksAsync(taskid, tkstate, dpstate, systate)) { Logger.Info($"taskbase UnlockTaskAsync success {taskid} {tkstate} {dpstate} {systate}"); } else { Logger.Info($"taskbase UnlockTaskAsync failed {taskid} {tkstate} {dpstate} {systate}"); } if (dpstate == dispatchState.dpsRedispatch || dpstate == dispatchState.dpsDispatchFailed) { //同步planing的状态为 PlanState.emPlanFailed //但是现在代码没有可以先不用写 //SetPlanSourceListState(PluginsMgr.PlanState.emPlanFailed) } return(false); }