Beispiel #1
0
        public async Task <EntityTypeDto> CreateEntityType(EntityTypeDto entityTypeDto)
        {
            ValidateEntityType(entityTypeDto);
            var entityType = _mapper.Map <EntityType>(entityTypeDto);

            entityType = _entityTypeRepository.Add(entityType);
            await _entityTypeRepository.SaveAsync();

            return(_mapper.Map <EntityTypeDto>(await _entityTypeRepository.GetByIdAsync(entityType.Id)));
        }
        /// <summary>
        /// Filters out all types that cannot be instantiated.
        /// </summary>
        private void FilterEntityType(EntityTypeDto entityType)
        {
            entityType.SubClasses = entityType.SubClasses
                                    .Where(s => s.Instantiable || !s.SubClasses.IsNullOrEmpty())
                                    .ToList();

            foreach (var entity in entityType.SubClasses)
            {
                FilterEntityType(entity);
            }
        }
        public async Task <EntityTypeDto> GetEntityTypeDto(int heroId)
        {
            var hero = await this.FindById(heroId);

            EntityTypeDto entityTypeDto = new EntityTypeDto
            {
                Id        = hero.Id,
                Name      = hero.Name,
                IsBadGuy  = hero.IsBadGuy,
                Latitude  = hero.Latitude,
                Longitude = hero.Longitude
            };

            return(entityTypeDto);
        }
        private ResourceHierarchyDTO CreateTypeHierarchyList(EntityTypeDto resourceTypeHierarchy, int level)
        {
            List <ResourceHierarchyDTO> hierarchyList = new List <ResourceHierarchyDTO>();


            if (!resourceTypeHierarchy.SubClasses.IsNullOrEmpty())
            {
                var parent = new ResourceHierarchyDTO()
                {
                    HasChild     = true,
                    Level        = level,
                    IsCategory   = false,
                    Instantiable = false,
                    Name         = resourceTypeHierarchy.Label
                };

                foreach (var res in resourceTypeHierarchy.SubClasses)
                {
                    var child = CreateTypeHierarchyList(res, level + 1);
                    child.HasParent  = true;
                    child.Id         = child.Name + "#" + parent.Name;
                    child.ParentName = parent.Name;
                    child.IsCategory = false;
                    hierarchyList.Add(child);
                }

                parent.Children = hierarchyList;
                return(parent);
            }
            else
            {
                return(new ResourceHierarchyDTO()
                {
                    Children = new List <ResourceHierarchyDTO>(),
                    HasChild = false,
                    Level = level,
                    IsCategory = false,
                    Instantiable = true,
                    Name = resourceTypeHierarchy.Label
                });
            }
        }
Beispiel #5
0
        public async Task <IActionResult> CreateEntityType([FromBody] EntityTypeDto dto)
        {
            var result = await _mediator.Send(new CreateEntityTypeCommand(dto));

            return(result.StatusCode == 200 ? Ok(result.Result) : StatusCode(result.StatusCode, result.Errors));
        }
Beispiel #6
0
 private void ValidateEntityType(EntityTypeDto entityTypeDto)
 {
     //throw new NotImplementedException();
 }
Beispiel #7
0
 public Task <EntityTypeDto> UpdateEntityType(EntityTypeDto entityTypeDto)
 {
     throw new NotImplementedException();
 }
Beispiel #8
0
 public async Task <ActionResult <EntityTypeDto> > CreateEntityType([FromBody] EntityTypeDto entityTypeDto)
 {
     return(await _userService.CreateEntityType(entityTypeDto));
 }
Beispiel #9
0
 public CreateEntityTypeCommand(EntityTypeDto entity)
 {
     Entity = entity;
 }