public ResourceRule Create(Resource resource, Rule rule) { var lnk = LinkLookup.First(l => l.ResourceId == resource.ResourceId); if (lnk == null) { return(null); } var rl = RuleLookup.First(r => r.RuleId == rule.RuleId); if (rl == null) { return(null); } var lnkr = new ResourceRule() { Resource = lnk, Rule = rl }; CRUD.Add(lnkr); return(lnkr); }
public void AddCmp(Component cmp, int key) { List <Component> list; if (!LinkLookup.TryGetValue(key, out list)) { list = new List <Component>(); LinkLookup[key] = list; } list.Add(cmp); All.Add(cmp); }