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 AiChapterRequest : IRequest { private readonly IServiceRequest serviceRequest; public AiChapterRequest(IServiceRequest serviceRequest) { this.serviceRequest = serviceRequest; } public AiChapterEntity FindByKey(AiChapterEntityKey key) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiChapter/FindByKey" , key)).GetAwaiter().GetResult(); } public AiChapterResultData FindBySearchCriteria(AiChapterSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiChapter/FindBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public AiChapterEntity Insert(AiChapterEntity data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiChapter/Insert" , data)).GetAwaiter().GetResult(); } public AiChapterEntity Update(AiChapterEntity data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/AiChapter/Update" , data)).GetAwaiter().GetResult(); } public void Delete(AiChapterEntityKey key) { Task.Run(() => serviceRequest.PostAsJsonAsync("/AiChapter/Delete" , key)).GetAwaiter().GetResult(); } } }