예제 #1
0
        public void AddEntityMetadata(string portalName, IEditableCrmEntityControl control, Control container, Entity entity)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            var metadataContainer = new ControlCmsEntityEditingMetadataContainer(container);

            Provider.AddEntityMetadata(metadataContainer, entity.ToEntityReference(), portalName);
        }
예제 #2
0
        public void AddSiteMapNodeMetadata(string portalName, IEditableCrmEntityControl control, Control container, SiteMapNode node)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            var metadataContainer = new ControlCmsEntityEditingMetadataContainer(container);

            Provider.AddSiteMapNodeMetadata(metadataContainer, node, portalName);
        }
예제 #3
0
        public void AddAttributeMetadata(string portalName, IEditableCrmEntityControl control, Control container, Entity entity, string propertyName, string propertyDisplayName)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            var metadataContainer    = new ControlCmsEntityEditingMetadataContainer(container);
            var serviceContext       = PortalCrmConfigurationManager.CreateServiceContext(portalName ?? PortalName);
            var attributeLogicalName = GetAttributeLogicalNameFromPropertyName(serviceContext, entity.LogicalName, propertyName);

            Provider.AddAttributeMetadata(metadataContainer, entity.ToEntityReference(), attributeLogicalName, propertyDisplayName, portalName);
        }