Example #1
0
        public IRTreeMember <IEntity> AddEntity(EntityTypes type, bool ishead = false)
        {
            if (type != EntityTypes.Organization && ishead == true)
            {
                throw new InvalidOperationException("Characters cannot be heads of trees");
            }

            IEntity NewEntity = null;

            switch (type)
            {
            case EntityTypes.Organization:
                NewEntity = EF.CreateOrganization();
                break;

            case EntityTypes.Character:
                NewEntity = EF.CreateCharacter();
                break;

            default:
                break;
            }
            return(DS.EntityTree.AddItem(NewEntity, ishead));
        }