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 DmsFileRequest : IRequest { private readonly IServiceRequest serviceRequest; public DmsFileRequest(IServiceRequest serviceRequest) { this.serviceRequest = serviceRequest; } public DmsFileEntity FindByKey(Int64 key) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindByKey?key=" + key.ToString())).GetAwaiter().GetResult(); } public DmsFileResultData FindBySearchCriteria(DmsFileSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public DmsFileResultData FindDatasBySearchCriteria(DmsFileSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindDatasBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public DmsFileResultData FindDeleteLogBySearchCriteria(DmsFileSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindDeleteLogBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public DmsFileResultData FindFamilyBySearchCriteria(DmsFileSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindFamilyBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public DmsFileDeleteLogEntity FindDmsFileDeleteLogByKey(Int64 key) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindDmsFileDeleteLogByKey?key=" + key.ToString())).GetAwaiter().GetResult(); } public dynamic PrintBySearchCriteria(DmsFileSearchCriteria criteria) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/PrintBySearchCriteria" , criteria)).GetAwaiter().GetResult(); } public DmsFileEntity Insert(DmsFileEntity data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/Insert" , data)).GetAwaiter().GetResult(); } public DmsFileEntity Update(DmsFileEntity data) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/Update" , data)).GetAwaiter().GetResult(); } public void Delete(Int64 key) { Task.Run(() => serviceRequest.PostAsync("/DmsFile/Delete?key=" + key.ToString())).GetAwaiter().GetResult(); } public void RestoreDmsFile(Int64 key) { Task.Run(() => serviceRequest.PostAsync("/DmsFile/RestoreDmsFile?key=" + key.ToString())).GetAwaiter().GetResult(); } public void DeleteLog(Int64 key) { Task.Run(() => serviceRequest.PostAsync("/DmsFile/DeleteLog?key=" + key.ToString())).GetAwaiter().GetResult(); } public string CreateDmsFolder(DmsFileEntity dmsFile) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/CreateDmsFolder" , dmsFile)).GetAwaiter().GetResult(); } public void DeleteFamilyDmsFolder(FamilyDmsFileViewEntity familyDmsFile) { Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/DeleteFamilyDmsFolder" , familyDmsFile)).GetAwaiter().GetResult(); } public void CreateFamilyDmsFolder(FamilyDmsFileViewEntity familyDmsFile) { Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/CreateFamilyDmsFolder" , familyDmsFile)).GetAwaiter().GetResult(); } public void UpdateDmsFolder(DmsFileEntity dmsFile) { Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/UpdateDmsFolder" , dmsFile)).GetAwaiter().GetResult(); } public SelectOption[] FindDmsFolders() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/DmsFile/FindDmsFolders")).GetAwaiter().GetResult(); } public SelectOption[] FindDmsFolderDeleteLogs() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/DmsFile/FindDmsFolderDeleteLogs")).GetAwaiter().GetResult(); } public DmsFolderData FindDmsFolderData() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/DmsFile/FindDmsFolderData")).GetAwaiter().GetResult(); } public void MoveDmsFolder(DmsFileEntity dmsFile) { Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/MoveDmsFolder" , dmsFile)).GetAwaiter().GetResult(); } public FamilyPersonDisplayData UploadIdCardFile() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/DmsFile/UploadIdCardFile")).GetAwaiter().GetResult(); } public void UploadFile() { Task.Run(() => serviceRequest.PostAsync("/DmsFile/UploadFile")).GetAwaiter().GetResult(); } public void UploadDmsFile() { Task.Run(() => serviceRequest.PostAsync("/DmsFile/UploadDmsFile")).GetAwaiter().GetResult(); } public string FindM3u8Path(Int64 fileId) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindM3u8Path?fileId=" + fileId.ToString())).GetAwaiter().GetResult(); } public string FindSourceVideoPath(Int64 fileId) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindSourceVideoPath?fileId=" + fileId.ToString())).GetAwaiter().GetResult(); } public string FindDeleteLogM3u8Path(Int64 fileId) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindDeleteLogM3u8Path?fileId=" + fileId.ToString())).GetAwaiter().GetResult(); } public StorageUsageData GetMyStorageUsage() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/DmsFile/GetMyStorageUsage")).GetAwaiter().GetResult(); } public string UploadUserAvatar() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/DmsFile/UploadUserAvatar")).GetAwaiter().GetResult(); } public dynamic DownloadFile(Int64 fileId) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/DownloadFile?fileId=" + fileId.ToString())).GetAwaiter().GetResult(); } public dynamic DownloadFilePreview(DmsFileEntity dmsFile) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/DownloadFilePreview" , dmsFile)).GetAwaiter().GetResult(); } public dynamic DownloadFileCombine(string fileName) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/DownloadFileCombine?fileName=" + fileName.ToString())).GetAwaiter().GetResult(); } public SelectOption[] FindFamilyDmsFolders() { return Task.Run(() => serviceRequest.PostAsJsonAsync ("/DmsFile/FindFamilyDmsFolders")).GetAwaiter().GetResult(); } public SelectOption[] FindFamilyDmsFoldersByFamilyName(string familyName) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindFamilyDmsFoldersByFamilyName?familyName=" + familyName.ToString())).GetAwaiter().GetResult(); } public Int32 FindDmsFolderMapByFolderName(string folderName) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindDmsFolderMapByFolderName?folderName=" + folderName.ToString())).GetAwaiter().GetResult(); } public string FindFolderNameParentByFolderName(string folderName) { return Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/FindFolderNameParentByFolderName?folderName=" + folderName.ToString())).GetAwaiter().GetResult(); } public void CreateFamilyGroupFolder(FamilyGroupFolderEntity[] familyGroupFolder) { Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/CreateFamilyGroupFolder" , familyGroupFolder)).GetAwaiter().GetResult(); } public void DeleteFamilyGroupFolder(FamilyGroupFolderEntity[] familyGroupFolder) { Task.Run(() => serviceRequest.PostAsJsonAsync("/DmsFile/DeleteFamilyGroupFolder" , familyGroupFolder)).GetAwaiter().GetResult(); } } }