コード例 #1
0
    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();
    }
コード例 #2
0
        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);
        }