private static IEnumerable <Link> GetLinks(Group group) { if (group.ParentId != null) { yield return(group.ParentId.ToLink(Constants.Relationships.Parent)); } yield return(new Link(ResourceLocation.OfTopics(), "Create Topic")); yield return(new Link(ResourceLocation.OfTopicsByGroup(group.Id.Value), "All Topics")); yield return(new Link(ResourceLocation.OfGroup(group.Id.Value), "Delete")); yield return(new Link(ResourceLocation.OfGroup(group.Id.Value), "Update")); }
static public Facade.Group ToFacade(this Group from) { if (from == null) { return(null); } return(new Facade.Group { Id = from.Id.Value.ToFacade(), Name = from.Name, Description = from.Description, Links = GetLinks(from).ToList() }); }