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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }