示例#1
0
        public static IComponentSite UseModelMember(this IComponentSite site, MemberPath memberPath)
        {
            var siteSpecification = site.Context.SiteSpecification;

            siteSpecification.ModelMember = memberPath;
            return(site);
        }
示例#2
0
        public static IComponentSite UseModelType(this IComponentSite site, Type modelType)
        {
            var type = site.Metadata.ForSystemType(modelType);

            site.Context.SiteSpecification.ModelType = type;
            return(site);
        }
示例#3
0
        public static IComponentSite UseModelType <TModel>(this IComponentSite site, out TypeDescriptor descriptor)
        {
            TypeDescriptor t = null;

            UseModelType(site, typeof(TModel), out t);
            descriptor = t;
            return(site);
        }
示例#4
0
        public static IComponentSite UseModel <TModel>(this IComponentSite site, TModel model)
        {
            var siteSpecification = site.Context.SiteSpecification;

            siteSpecification.Model = model;

            if (siteSpecification.ModelType == null)
            {
                siteSpecification.ModelType = site.Metadata.ForSystemType(typeof(TModel));
            }

            return(site);
        }
示例#5
0
        public static IComponentSite UseModel(this IComponentSite site, object model)
        {
            var siteSpecification = site.Context.SiteSpecification;

            siteSpecification.Model = model;

            if (siteSpecification.ModelType == null)
            {
                siteSpecification.ModelType = site.Metadata.ForSystemType(model.GetType());
            }

            return(site);
        }
示例#6
0
 public static IComponentSite UseModelMember(this IComponentSite site, PropertyDescriptor modelMember)
 => UseModelMember(site, modelMember.ToMemberPath());
示例#7
0
 public static IComponentSite UseModelType <TModel>(this IComponentSite site)
 => UseModelType(site, typeof(TModel));