示例#1
0
        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));
        }
    }
示例#2
0
        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
         },
示例#4
0
 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
         },
示例#5
0
 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")
     });