using CloudBuilder.Core.DependencyInjection.Request; using CloudBuilder.Core.Request; using CloudBuilder.Core.Service; using Microsoft.Extensions.DependencyInjection; using CloudBuilder.Security.Service; using CloudBuilder.Core.DatabaseAccessor.Entity; using Microsoft.AspNetCore.Http; using CloudBuilder.Core.Policy; using CloudBuilder.Core.DependencyInjection.Request; using CloudBuilder.Security.Data; using CloudBuilder.Core.Authorization; using System; using CloudBuilder.Security.Entity; using CloudBuilder.Security.SearchCriteria; using CloudBuilder.Security; namespace CloudBuilder.Request.Security { public class SecurityHelpFunctionRequest : IRequest { private readonly IServiceRequest serviceRequest; public SecurityHelpFunctionRequest(IServiceRequest serviceRequest) { this.serviceRequest = serviceRequest; } public SecurityHelpFunctionData FindByKey(string key) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/FindByKey?key=" + key.ToString())).GetAwaiter().GetResult(); } public SecurityHelpFunctionData FindAll() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/SecurityHelpFunction/FindAll")).GetAwaiter().GetResult(); } public SecurityHelpFunctionResultData FindBySearchCriteria(SecurityHelpFunctionSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/FindBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public SecurityHelpFunctionResultData FindFeatureBySearchCriteria(SecurityHelpFunctionSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/FindFeatureBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public SecurityHelpFunctionData Insert(SecurityHelpFunctionData data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/Insert" , data)).GetAwaiter().GetResult(); } public SecurityHelpFunctionData Update(SecurityHelpFunctionData data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/Update" , data)).GetAwaiter().GetResult(); } public void Delete(string key) { Task.Run(() => serviceRequest.PostAsync("/SecurityHelpFunction/Delete?key=" + key.ToString())).GetAwaiter().GetResult(); } public SecurityHelpFunctionData FindByFunctionName(string functionName) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/FindByFunctionName?functionName=" + functionName.ToString())).GetAwaiter().GetResult(); } public SecurityHelpFunctionData SaveFunction(SecurityHelpFunctionData data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/SaveFunction" , data)).GetAwaiter().GetResult(); } public void DeleteByFunctionName(string functionName) { Task.Run(() => serviceRequest.PostAsync("/SecurityHelpFunction/DeleteByFunctionName?functionName=" + functionName.ToString())).GetAwaiter().GetResult(); } public SecurityHelpFeatureData FindByGroupCode(string groupCode) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/FindByGroupCode?groupCode=" + groupCode.ToString())).GetAwaiter().GetResult(); } public SecurityHelpFeatureData SaveFeatureGroup(SecurityHelpFeatureData data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/SecurityHelpFunction/SaveFeatureGroup" , data)).GetAwaiter().GetResult(); } public void DeleteByGroupCode(string groupCode) { Task.Run(() => serviceRequest.PostAsync("/SecurityHelpFunction/DeleteByGroupCode?groupCode=" + groupCode.ToString())).GetAwaiter().GetResult(); } public SecurityFunctionDisplayData[] FindFunctionNameOptions() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/SecurityHelpFunction/FindFunctionNameOptions")).GetAwaiter().GetResult(); } } }