コード例 #1
0
        public async Task <IActionResult> DeleteLanguageKeysByGroupId(string groupId)
        {
            GoNorthProject project = await _projectDbAccess.GetDefaultProject();

            await _languageKeyDbAccess.DeleteAllLanguageKeysInGroup(project.Id, groupId);

            return(Ok(groupId));
        }
コード例 #2
0
        public async Task <IActionResult> DeleteFlexFieldObject(string id)
        {
            // Check references
            string referenceError = await CheckObjectReferences(id);

            if (!string.IsNullOrEmpty(referenceError))
            {
                return(StatusCode((int)HttpStatusCode.BadRequest, referenceError));
            }

            // Delete Object and dialog
            T flexFieldObject = await _objectDbAccess.GetFlexFieldObjectById(id);

            await _objectDbAccess.DeleteFlexFieldObject(flexFieldObject);

            _logger.LogInformation("Flex Field was deleted.");

            await _languageKeyDbAccess.DeleteAllLanguageKeysInGroup(flexFieldObject.ProjectId, flexFieldObject.Id);

            await _exportFunctionIdDbAccess.DeleteAllExportFunctionIdsForObject(flexFieldObject.ProjectId, flexFieldObject.Id);

            await DeleteAdditionalFlexFieldObjectDependencies(flexFieldObject);

            await RemoveUnusedTags(flexFieldObject.Tags);

            if (!string.IsNullOrEmpty(flexFieldObject.ImageFile))
            {
                _imageAccess.CheckAndDeleteUnusedImage(flexFieldObject.ImageFile);
            }

            if (!string.IsNullOrEmpty(flexFieldObject.ThumbnailImageFile))
            {
                _imageAccess.CheckAndDeleteUnusedImage(flexFieldObject.ThumbnailImageFile);
            }

            await DeleteExportTemplateIfExists(id);

            await _timelineService.AddTimelineEntry(ObjectDeletedEvent, flexFieldObject.Name);

            return(Ok(id));
        }