Example #1
0
        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)));
        }
Example #2
0
        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;
        }