public async Task <IActionResult> FlexFieldObjects(string parentId, int start, int pageSize) { Task <List <T> > queryTask; Task <int> countTask; if (string.IsNullOrEmpty(parentId)) { GoNorthProject project = await _projectDbAccess.GetDefaultProject(); queryTask = _objectDbAccess.GetFlexFieldObjectsInRootFolderForProject(project.Id, start, pageSize); countTask = _objectDbAccess.GetFlexFieldObjectsInRootFolderCount(project.Id); } else { queryTask = _objectDbAccess.GetFlexFieldObjectsInFolder(parentId, start, pageSize); countTask = _objectDbAccess.GetFlexFieldObjectsInFolderCount(parentId); } Task.WaitAll(queryTask, countTask); FlexFieldObjectQueryResult queryResult = new FlexFieldObjectQueryResult(); queryResult.FlexFieldObjects = queryTask.Result; queryResult.HasMore = start + queryResult.FlexFieldObjects.Count < countTask.Result; return(Ok(queryResult)); }
public async Task <IActionResult> GetNotImplementedNpcs(int start, int pageSize) { GoNorthProject project = await _projectDbAccess.GetDefaultProject(); Task <List <KortistoNpc> > queryTask; Task <int> countTask; queryTask = _objectDbAccess.GetNotImplementedFlexFieldObjects(project.Id, start, pageSize); countTask = _objectDbAccess.GetNotImplementedFlexFieldObjectsCount(project.Id); Task.WaitAll(queryTask, countTask); FlexFieldObjectQueryResult queryResult = new FlexFieldObjectQueryResult(); queryResult.FlexFieldObjects = queryTask.Result; queryResult.HasMore = start + queryResult.FlexFieldObjects.Count < countTask.Result; return(Ok(queryResult)); }
public async Task <IActionResult> GetNotImplementedNpcs(int start, int pageSize) { GoNorthProject project = await _userProjectAccess.GetUserProject(); Task <List <KortistoNpc> > queryTask; Task <int> countTask; queryTask = _objectDbAccess.GetNotImplementedFlexFieldObjects(project.Id, start, pageSize, CultureInfo.CurrentUICulture.TwoLetterISOLanguageName); countTask = _objectDbAccess.GetNotImplementedFlexFieldObjectsCount(project.Id, CultureInfo.CurrentUICulture.TwoLetterISOLanguageName); Task.WaitAll(queryTask, countTask); FlexFieldObjectQueryResult queryResult = new FlexFieldObjectQueryResult(); queryResult.FlexFieldObjects = queryTask.Result; queryResult.HasMore = start + queryResult.FlexFieldObjects.Count < countTask.Result; return(Ok(queryResult)); }
public async Task <IActionResult> SearchFlexFieldObjects(string searchPattern, int start, int pageSize) { GoNorthProject project = await _projectDbAccess.GetDefaultProject(); Task <List <T> > queryTask; Task <int> countTask; queryTask = _objectDbAccess.SearchFlexFieldObjects(project.Id, searchPattern, start, pageSize); countTask = _objectDbAccess.SearchFlexFieldObjectsCount(project.Id, searchPattern); Task.WaitAll(queryTask, countTask); FlexFieldObjectQueryResult queryResult = new FlexFieldObjectQueryResult(); queryResult.FlexFieldObjects = queryTask.Result; queryResult.HasMore = start + queryResult.FlexFieldObjects.Count < countTask.Result; return(Ok(queryResult)); }
public async Task <IActionResult> FlexFieldTemplates(int start, int pageSize) { GoNorthProject project = await _projectDbAccess.GetDefaultProject(); Task <List <T> > queryTask; Task <int> countTask; queryTask = _templateDbAccess.GetFlexFieldObjectsInRootFolderForProject(project.Id, start, pageSize); countTask = _templateDbAccess.GetFlexFieldObjectsInRootFolderCount(project.Id); Task.WaitAll(queryTask, countTask); FlexFieldObjectQueryResult queryResult = new FlexFieldObjectQueryResult(); queryResult.FlexFieldObjects = queryTask.Result; queryResult.HasMore = start + queryResult.FlexFieldObjects.Count < countTask.Result; return(Ok(queryResult)); }