public ActionResult IncludePlantrelationstruct(int id) { User curUser = UserUtil.getCurUser(); string width = "100"; string height = "30"; RelationConfig config = curUser.configs.Where(m => m.relationType.Equals(RelationConfig.VirtualPlant) && m.relationId.Equals(id)).FirstOrDefault <Cn.Loosoft.Zhisou.SunPower.Domain.RelationConfig>(); if (config == null) { config = new RelationConfig { width = "100", height = "30", config3 = "20", config4 = "15" } } ; width = config.width; height = config.height; ViewData["config"] = config; Plant plant = PlantService.GetInstance().GetPlantInfoById(id); string jsstr = base.createPlantContructTree(new List <Plant> { plant }, -1, width, height); TempData["jsstr"] = jsstr; TempData["iSubtreeSeparation"] = config.config3; TempData["iSiblingSeparation"] = config.config4; return(View(plant)); } }
private RelationConfig <TEntity> GetOrCreateRelationConfig() { RelationConfig <TEntity> relationConfig; if (!this.config.RelatedConfigsByMemberName.TryGetValue(this.memberName, out relationConfig)) { relationConfig = new RelationConfig <TEntity>(); this.config.RelatedConfigsByMemberName[this.memberName] = relationConfig; } return(relationConfig); }
public static Relation ToRelation(this RelationConfig config) { return(config switch { CollectionRelationConfig collectionConfig => (Relation) new CollectionRelation( collectionConfig.CollectionAlias !, collectionConfig.RelatedEntityType !, collectionConfig.IdProperty !, collectionConfig.DisplayProperties !) { RepositoryParentSelector = collectionConfig.RepositoryParentProperty, RelatedElementsGetter = collectionConfig.RelatedElementsGetter },
internal static RelationSetup ProcessRelation(RelationConfig config) { return(config switch { CollectionRelationConfig collectionConfig => (RelationSetup) new CollectionRelationSetup( collectionConfig.CollectionAlias, collectionConfig.RelatedRepositoryType, collectionConfig.RelatedEntityType !, collectionConfig.IdProperty !, collectionConfig.DisplayProperties !) { RepositoryParentSelector = collectionConfig.RepositoryParentProperty, RelatedElementsGetter = collectionConfig.RelatedElementsGetter },
public static Relation ToRelation(this RelationConfig config) { return(config switch { CollectionRelationConfig collectionConfig => (Relation) new CollectionRelation { CollectionAlias = collectionConfig.CollectionAlias, RelatedEntityType = collectionConfig.RelatedEntityType, DisplayProperties = collectionConfig.DisplayProperties, IdProperty = collectionConfig.IdProperty, RepositoryParentIdProperty = collectionConfig.RepositoryParentIdProperty, RelatedElementsGetter = collectionConfig.RelatedElementsGetter }, DataProviderRelationConfig dataProviderConfig => new DataProviderRelation { DataCollectionType = dataProviderConfig.DataCollectionType }, _ => throw new InvalidOperationException("Invalid RelationConfig") });