Beispiel #1
0
        /// <summary>
        /// 更新数据
        /// </summary>
        /// <param name="id">任务编号</param>
        /// <param name="updateRequestData">更新后的数据</param>
        /// <param name="page"></param>
        /// <returns></returns>
        public async Task <ResponseData> UpdateTask(int id, UpdateRequestData updateRequestData, Page page)
        {
            var NameIsExists = Db.SingleOrDefault <TaskData>("where Task_Name = @0", updateRequestData.Task_Name);

            if (NameIsExists != null)
            {
                return(new ResponseData("任务名,已存在", "", StatusCode.Fail));
            }

            var selectData = Db.SingleOrDefault <TaskData>("where id = @0", id);

            if (!helperFunction.CheckDataIsUpdate(selectData))
            {
                return(new ResponseData("更新失败,输入的内容有误", "", StatusCode.Fail));
            }

            await scheduler.DeleteJob(new JobKey(selectData.Task_Name));


            var NewSelectData = helperFunction.ChangeData(selectData, updateRequestData);

            var dateTimeMap = await formalBusiness.AddTimedTask(NewSelectData);

            int resultCode = await Db.UpdateAsync(NewSelectData, id);

            var Data1 = await Db.PageAsync <TaskData>(page.PageNumber, page.PageSize, "where Task_Isexists = 1");

            if (resultCode > 0)
            {
                return(new ResponseData("修改成功", Data1, StatusCode.Success));
            }
            else
            {
                return(new ResponseData("修改失败", "", StatusCode.Fail));
            }
            //if (string.IsNullOrEmpty(taskRequestData.Task_PresetTime))
            //{
            //    //await formalBusiness.AddOneOffTask(RequestData);
            //    helperFunction.ChangeData(RequestData, selectData);
            //    RequestData.Task_PresetTime = DateTime.Now.ToString("F");
            //    RequestData.Task_Isexists = 1;
            //    RequestData.Task_ExecuteReuslt = 0;
            //    int a = await Db.UpdateAsync(RequestData, id);
            //    await formalBusiness.AddOneOffTask(RequestData);
            //    var Data = await Db.PageAsync<TaskData>(page.PageNumber, page.PageSize, "where Task_Isexists = 1");
            //    return new ResponseData("修改成功", Data, StatusCode.Success);
            //}
            //var dateTimeMap = await formalBusiness.AddTimedTask(RequestData);
            //helperFunction.ChangeData(RequestData, selectData);
            //var TimeDifference = (dateTimeMap.ExDateTime - DateTime.Now).TotalSeconds;
            ////RequestData.Task_IntervalTime = helperFunction.CheckDateTime(TimeDifference);
            //RequestData.Task_ExecuteReuslt = 0;
            //RequestData.Task_Isexists = 1;
            //await Db.UpdateAsync(RequestData);
            //var Data1 = await Db.PageAsync<TaskData>(page.PageNumber, page.PageSize, "where Task_Isexists = 1");
            //return new ResponseData("修改成功", Data1, StatusCode.Success);
        }
Beispiel #2
0
    public void UpdateDocument(DocumentProperties properties, OnRequestResponse <RequestAnswerDocument> callback)
    {
        UpdateRequestData data = new UpdateRequestData {
            id     = properties.Id,
            label  = properties.Label,
            desc   = properties.Description,
            author = properties.Author,
            date   = properties.Date
        };

        StartCoroutine(LaunchRocket <RequestAnswerDocument>(data, "/document/update", callback));
    }
Beispiel #3
0
        public async Task <bool> UpdateDocumentCollection(UpdateRequestData updateRequestData, DocumentClient documentClient)
        {
            bool response = await Task.FromResult <bool>(true);

            try
            {
                var objCollection = new CosmosDocumentCollection()
                {
                    extracthandwrittenText = new ExtractHandwrittenText()
                    {
                        OCR_Id     = updateRequestData.cosmosID,
                        SourceName = "File Storage",
                        Status     = "Inserted"
                    },
                    text = new Text()
                    {
                        Id          = "1",
                        OCR_Id      = updateRequestData.cosmosID,
                        TextDetails = updateRequestData.imageText
                    },
                    textLocation = new TextLocation()
                    {
                        Id           = "1",
                        LocationName = "sample",
                        OCR_Id       = updateRequestData.cosmosID,
                        OtherDetails = "sample"
                    },
                    textDocumentType = new TextDocumentType()
                    {
                        Id          = "1",
                        Details     = updateRequestData.imageText,
                        OCR_Texttid = "sample"
                    },
                    docUserDetails = new DocUserDetails()
                    {
                        Id           = "1",
                        OtherDetails = "POC SCAN",
                        UserName     = "******"
                    }
                };

                var objResponse = await documentClient.UpsertDocumentAsync(UriFactory.CreateDocumentUri("CognitiveAPIDemoDataSource", "PocCollection", updateRequestData.cosmosID), objCollection);
            }
            catch (Exception ex)
            {
                response = await Task.FromResult <bool>(false);
            }
            return(response);
        }
Beispiel #4
0
        public async Task <ActionResult> GetGridData(UpdateRequestData UserModel)
        {
            var azureconfiguration = ConfigInit.getConfiguration();

            var            cosmosDBResponse       = new CosmosAPIService();
            DocumentClient documentClient         = new DocumentClient(new Uri(azureconfiguration.AzureCosmosDBConnectionString), azureconfiguration.AzureCosmonDBPrimaryKey1);
            var            createDataBaseResponse = await documentClient.CreateDatabaseIfNotExistsAsync(new Microsoft.Azure.Documents.Database {
                Id = "CognitiveAPIDemoDataSource"
            });

            var createDataBaseCollectionResponse = await documentClient.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri("CognitiveAPIDemoDataSource"), new DocumentCollection { Id = "PocCollection" }, new RequestOptions { OfferThroughput = 1000 });

            var documentResponse = await cosmosDBResponse.UpdateDocumentCollection(UserModel, documentClient);

            if (!documentResponse)
            {
                return(Json(new { cosmosID = UserModel.cosmosID, imageText = UserModel.imageText, status = "Fail" }));
            }

            return(Json(new { cosmosID = UserModel.cosmosID, imageText = UserModel.imageText, status = "Success" }));
        }
Beispiel #5
0
 /// <summary>
 /// 更新赋值
 /// </summary>
 /// <param name="selectData">要更新的数据</param>
 /// <param name="updateRequestData">更新的内容</param>
 /// <returns></returns>
 public TaskData ChangeData(TaskData selectData, UpdateRequestData updateRequestData)
 {
     if (!string.IsNullOrEmpty(updateRequestData.Task_Name))
     {
         selectData.Task_Name = updateRequestData.Task_Name;
     }
     if (!string.IsNullOrEmpty(updateRequestData.Task_BusinessType))
     {
         selectData.Task_BusinessType = updateRequestData.Task_BusinessType;
     }
     if (!string.IsNullOrEmpty(updateRequestData.Task_PresetTime))
     {
         selectData.Task_PresetTime = updateRequestData.Task_PresetTime;
     }
     if (!string.IsNullOrEmpty(updateRequestData.Task_Interval))
     {
         selectData.Task_Interval = updateRequestData.Task_Interval;
     }
     if (!string.IsNullOrEmpty(updateRequestData.Task_Describe))
     {
         selectData.Task_Describe = updateRequestData.Task_Describe;
     }
     return(selectData);
 }
Beispiel #6
0
 public async Task <IActionResult> update(int id, UpdateRequestData updateRequestData, [FromQuery] Page page)
 {
     return(Ok(await tasksServer.UpdateTask(id, updateRequestData, page)));
 }