public ActorsCollection(CostSchedule schedule, bool init) { this.schedule = schedule; if (!init) { return; } rels = schedule.Entity.HasAssignments.OfType <IIfcRelAssignsToActor>().ToList(); inner = new HashSet <Actor>(rels.Select(r => new Actor(r.RelatingActor, true))); }
internal RootItemsCollection(CostSchedule schedule, bool init) { _schedule = schedule; create = new Create(schedule.Entity.Model); if (!init) { return; } var rels = schedule.Entity.Controls.ToList(); var items = rels .SelectMany(r => r.RelatedObjects) .OfType <IIfcCostItem>() .Select(i => new CostItem(i, init)) .ToList(); _items = new HashSet <CostItem>(items); _native = rels; }