public static LinkElementRootModel CreateLinkElementContainerModels(LinkElementRootModel model) { foreach (LinkElementComplexity value in LinkElementComplexity.GetValues(typeof(LinkElementComplexity))) { LinkElementContainerModel tmp = CreateLinkeContainerModel(value, model.LinkElements, model.Position); if (tmp != null) { model.LinkElementContainers.Add(tmp); } } return(model); }
public static LinkElementContainerModel CreateLinkeContainerModel(LinkElementComplexity complexity, List <LinkElementModel> linkElements, LinkElementPostion position) { if (linkElements.Any(l => l.Complexity.Equals(complexity))) { LinkElementContainerModel cModel = new LinkElementContainerModel(complexity, position); cModel.LinkElements = linkElements.Where(l => l.Complexity.Equals(complexity)).ToList(); return(cModel); } else { return(null); } }