using CloudBuilder.Core.DependencyInjection.Request; using CloudBuilder.Core.Request; using CloudBuilder.Core.Service; using Microsoft.Extensions.DependencyInjection; using CloudBuilder.AI.Service; using CloudBuilder.Core.DatabaseAccessor.Entity; using CloudBuilder.AI.Data; using System; using CloudBuilder.AI.Entity; using CloudBuilder.AI.SearchCriteria; using Microsoft.AspNetCore.Mvc; using CloudBuilder.AI; namespace CloudBuilder.Request.AI { public class AiSentenceRequest : IRequest { private readonly IServiceRequest serviceRequest; public AiSentenceRequest(IServiceRequest serviceRequest) { this.serviceRequest = serviceRequest; } public AiSentenceEntity FindByKey(Int64 key) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiSentence/FindByKey?key=" + key.ToString())).GetAwaiter().GetResult(); } public class FindByChapterIdCompositionData2 { public string bookId { get; set; } public Int64 chapterId { get; set; } } public AiSentenceViewEntity[] FindByChapterId(string bookId, Int64 chapterId) { var compositionData = new FindByChapterIdCompositionData2{ bookId = bookId, chapterId = chapterId }; return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiSentence/FindByChapterId", compositionData)).GetAwaiter().GetResult(); } public AiSentenceViewResultData FindBySearchCriteria(AiSentenceSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiSentence/FindBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public AiSentenceEntity Insert(AiSentenceEntity data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiSentence/Insert" , data)).GetAwaiter().GetResult(); } public void Inserts(AiSentenceEntity[] datas) { Task.Run(() => serviceRequest.PostAsJsonAsync("/AiSentence/Inserts" , datas)).GetAwaiter().GetResult(); } public AiSentenceEntity Update(AiSentenceEntity data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiSentence/Update" , data)).GetAwaiter().GetResult(); } public void Delete(Int64 key) { Task.Run(() => serviceRequest.PostAsync("/AiSentence/Delete?key=" + key.ToString())).GetAwaiter().GetResult(); } } }