using CloudBuilder.Core.DependencyInjection.Request; using CloudBuilder.Core.Request; using CloudBuilder.Core.Service; using Microsoft.Extensions.DependencyInjection; using CloudBuilder.Master.Service; using CloudBuilder.Core.DatabaseAccessor.Entity; using CloudBuilder.Master.Data; using System; using CloudBuilder.Master.SearchCriteria; using Microsoft.AspNetCore.Http; using CloudBuilder.Master.Entity; namespace CloudBuilder.Request.Master { public class PublishAudioRequest : IRequest { private readonly IServiceRequest serviceRequest; public PublishAudioRequest(IServiceRequest serviceRequest) { this.serviceRequest = serviceRequest; } public PublishAudioData FindByKey(string key) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/PublishAudio/FindByKey?key=" + key.ToString())).GetAwaiter().GetResult(); } public PublishAudioResultData FindBySearchCriteria(PublishAudioSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/PublishAudio/FindBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public PublishAudioData FindPublishAudioDefault() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/PublishAudio/FindPublishAudioDefault")).GetAwaiter().GetResult(); } public dynamic PrintBySearchCriteria(PublishAudioSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/PublishAudio/PrintBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public PublishAudioData Insert(PublishAudioData data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/PublishAudio/Insert" , data)).GetAwaiter().GetResult(); } public PublishAudioData Update(PublishAudioData data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/PublishAudio/Update" , data)).GetAwaiter().GetResult(); } public void Delete(string key) { Task.Run(() => serviceRequest.PostAsync("/PublishAudio/Delete?key=" + key.ToString())).GetAwaiter().GetResult(); } public void InsertPublishAudioDetail(PublishData publishData) { Task.Run(() => serviceRequest.PostAsJsonAsync("/PublishAudio/InsertPublishAudioDetail" , publishData)).GetAwaiter().GetResult(); } } }