Beispiel #1
0
        public ClassBuilderBase GetClassBuilder(EntityLocation entitylocation)
        {
            if (!string.IsNullOrEmpty(entitylocation.Id) && _classBuilderDictionary.ContainsKey(entitylocation.Id))
            {
                return(_classBuilderDictionary[entitylocation.Id]);
            }
            var type         = BuilderManager.Get(entitylocation.Overridekey, DefaultBuilderConstants.ClassBuilder);
            var classBuilder = BuilderManager.InitializeBuilder <ClassBuilderBase>(type, new object[] { _entity, entitylocation });

            var id = entitylocation.Id ?? "LocationId" + _classBuilderDictionary.Count + 1;

            _classBuilderDictionary.Add(id, classBuilder);
            return(classBuilder);
        }