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); }
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); }
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); }