public void SetMetaValue(string xmlns, string name, object value) { if (ExtensionProperties == null) { ExtensionProperties = new Dictionary <string, Dictionary <string, object> >(); } ExtensionPropertyHelper.SetExtensionProperty(ExtensionProperties, xmlns, name, value); }
public ObjectExtensionPropertyInfo( [NotNull] ObjectExtensionInfo objectExtension, [NotNull] Type type, [NotNull] string name) { ObjectExtension = Check.NotNull(objectExtension, nameof(objectExtension)); Type = Check.NotNull(type, nameof(type)); Name = Check.NotNull(name, nameof(name)); Configuration = new Dictionary <object, object>(); Attributes = new List <Attribute>(); Validators = new List <Action <ObjectExtensionPropertyValidationContext> >(); Attributes.AddRange(ExtensionPropertyHelper.GetDefaultAttributes(Type)); DefaultValue = TypeHelper.GetDefaultValue(Type); Lookup = new ExtensionPropertyLookupConfiguration(); }
public ExtensionPropertyConfiguration( [NotNull] EntityExtensionConfiguration entityExtensionConfiguration, [NotNull] Type type, [NotNull] string name) { EntityExtensionConfiguration = Check.NotNull(entityExtensionConfiguration, nameof(entityExtensionConfiguration)); Type = Check.NotNull(type, nameof(type)); Name = Check.NotNull(name, nameof(name)); Configuration = new Dictionary <string, object>(); Attributes = new List <Attribute>(); Validators = new List <Action <ObjectExtensionPropertyValidationContext> >(); Entity = new ExtensionPropertyEntityConfiguration(); UI = new ExtensionPropertyUiConfiguration(); Api = new ExtensionPropertyApiConfiguration(); Attributes.AddRange(ExtensionPropertyHelper.GetDefaultAttributes(Type)); DefaultValue = TypeHelper.GetDefaultValue(Type); }
Dictionary <string, object> IHaveMetadata.GetMetadata(string ns) { return(ExtensionPropertyHelper.GetExtensionProperties(ExtensionProperties, ns)); }
public object GetMetaValue(string xmlns, string name) { return(ExtensionPropertyHelper.GetExtensionProperty(ExtensionProperties, xmlns, name)); }
public object GetDefaultValue() { return(ExtensionPropertyHelper.GetDefaultValue(Type, DefaultValueFactory, DefaultValue)); }