Example #1
0
        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);
        }
Example #2
0
        public async Task <int> SetTaskStateAsync(int taskid, taskState tkstate)
        {
            var back = await AutoRetry.RunAsync <ResponseMessage <int> >(() =>
            {
                NameValueCollection v = new NameValueCollection();
                v.Add("state", ((int)tkstate).ToString());

                return(PutAsync <ResponseMessage <int> >(
                           //$"{IngestDbUrl}/{TASKAPI20}/state/{taskid}"
                           $"{IngestDbUrl}/{TASKAPI30}/{taskid}/state"
                           , null, GetIngestHeader(), v));
            }).ConfigureAwait(true);

            if (back != null && back.IsSuccess())
            {
                return(taskid);
            }
            return(0);
        }
Example #3
0
        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);
        }
Example #4
0
 public Tehtava(string nimi)
 {
     this.tila = taskState.LUOTU;
     this.nimi = nimi;
 }