private void AddLinkToGroup(string tipo, LinkDetalhe item, List <MetadadoGroup> resultado) { var grupo = resultado.Find(x => x.Tipo == tipo); if (grupo == null) { grupo = new MetadadoGroup(tipo); resultado.Add(grupo); } grupo.Add(item); }
private List <MetadadoGroup> MontarGrupos(List <LinkDetalhe> link) { var resultado = new List <MetadadoGroup>(); var grupo = new MetadadoGroup(null); foreach (var item in link) { if (item.Type == "rpggenre") { AddLinkToGroup("Gênero", item, resultado); } if (item.Type == "rpgcategory") { AddLinkToGroup("Categoria", item, resultado); } if (item.Type == "rpgmechanic") { AddLinkToGroup("Mecânicas", item, resultado); } if (item.Type == "rpgpublisher") { AddLinkToGroup("Editora", item, resultado); } if (item.Type == "rpgartist") { AddLinkToGroup("Artista", item, resultado); } if (item.Type == "rpgdesigner") { AddLinkToGroup("Designer", item, resultado); } if (item.Type == "rpgproducer") { AddLinkToGroup("Produção", item, resultado); } } return(resultado); }