Exemplo n.º 1
0
        public virtual bool CanSetRequired(bool isRequired, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isRequiredConfigurationSource, Metadata.IsNullable.HasValue) ||
                Metadata.IsNullable.Value == !isRequired)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        public virtual bool MaxLength(int maxLength, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_maxLengthConfigurationSource, Metadata.MaxLength.HasValue))
            {
                _maxLengthConfigurationSource = configurationSource;
                Metadata.MaxLength            = maxLength;
                return(true);
            }

            return(false);
        }
Exemplo n.º 3
0
        public virtual bool Shadow(bool isShadowProperty, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isShadowPropertyConfigurationSource, true))
            {
                _isShadowPropertyConfigurationSource = configurationSource;
                Metadata.IsShadowProperty            = isShadowProperty;
                return(true);
            }

            return(false);
        }
Exemplo n.º 4
0
        public virtual bool Required(bool isRequired, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isRequiredConfigurationSource, Metadata.IsNullable.HasValue))
            {
                _isRequiredConfigurationSource = configurationSource;
                Metadata.IsNullable            = !isRequired;
                return(true);
            }

            return(false);
        }
Exemplo n.º 5
0
        public virtual bool StoreComputed(bool storeComputed, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isStoreComputedConfigurationSource, Metadata.IsStoreComputed.HasValue))
            {
                _isStoreComputedConfigurationSource = configurationSource;
                Metadata.IsStoreComputed            = storeComputed;
                return(true);
            }

            return(false);
        }
Exemplo n.º 6
0
        public virtual bool GenerateValuesOnAdd(bool generateValues, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_valueGenerationConfigurationSource, Metadata.ValueGeneration.HasValue))
            {
                _valueGenerationConfigurationSource = configurationSource;
                Metadata.ValueGeneration            = generateValues ? ValueGeneration.OnAdd : ValueGeneration.None;
                return(true);
            }

            return(false);
        }
Exemplo n.º 7
0
        public virtual bool StoreComputed(bool storeComputed, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_valueGenerationConfigurationSource, Metadata.ValueGeneration.HasValue))
            {
                _valueGenerationConfigurationSource = configurationSource;
                Metadata.ValueGeneration            = storeComputed ? ValueGeneration.OnAddAndUpdate : ValueGeneration.None;
                return(true);
            }

            return(false);
        }
Exemplo n.º 8
0
        public virtual bool UseStoreDefault(bool useDefault, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_useStoreDefaultConfigurationSource, Metadata.UseStoreDefault.HasValue))
            {
                _useStoreDefaultConfigurationSource = configurationSource;
                Metadata.UseStoreDefault            = useDefault;
                return(true);
            }

            return(false);
        }
Exemplo n.º 9
0
        public virtual bool IsUnique(bool isUnique, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isUniqueConfigurationSource, Metadata.IsUnique.HasValue))
            {
                _isUniqueConfigurationSource = configurationSource;
                Metadata.IsUnique            = isUnique;
                return(true);
            }

            return(false);
        }
Exemplo n.º 10
0
        public virtual bool GenerateValueOnAdd(bool generateValue, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_generateValueOnAddConfigurationSource, Metadata.GenerateValueOnAdd.HasValue))
            {
                _generateValueOnAddConfigurationSource = configurationSource;
                Metadata.GenerateValueOnAdd            = generateValue;
                return(true);
            }

            return(false);
        }
Exemplo n.º 11
0
        public virtual bool ConcurrencyToken(bool isConcurrencyToken, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isConcurrencyTokenConfigurationSource, Metadata.IsConcurrencyToken.HasValue))
            {
                _isConcurrencyTokenConfigurationSource = configurationSource;
                Metadata.IsConcurrencyToken            = isConcurrencyToken;
                return(true);
            }

            return(false);
        }
Exemplo n.º 12
0
        public virtual bool Shadow(bool?isShadowProperty, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isShadowPropertyConfigurationSource, Metadata.IsShadowProperty.HasValue) ||
                Metadata.IsShadowProperty == isShadowProperty)
            {
                _isShadowPropertyConfigurationSource = configurationSource.Max(_isShadowPropertyConfigurationSource);

                Metadata.IsShadowProperty = isShadowProperty;
                return(true);
            }

            return(false);
        }
Exemplo n.º 13
0
        public virtual bool ValueGenerated(ValueGenerated?valueGenerated, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_valueGeneratedConfigurationSource, Metadata.ValueGenerated.HasValue) ||
                Metadata.ValueGenerated == valueGenerated)
            {
                _valueGeneratedConfigurationSource = configurationSource.Max(_valueGeneratedConfigurationSource);

                Metadata.ValueGenerated = valueGenerated;
                return(true);
            }

            return(false);
        }
Exemplo n.º 14
0
        public virtual bool ReadOnlyAfterSave(bool?isReadOnlyAfterSave, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isReadOnlyAfterSaveConfigurationSource, Metadata.IsReadOnlyAfterSave.HasValue) ||
                Metadata.IsReadOnlyAfterSave == isReadOnlyAfterSave)
            {
                _isReadOnlyAfterSaveConfigurationSource = configurationSource.Max(_isReadOnlyAfterSaveConfigurationSource);

                Metadata.IsReadOnlyAfterSave = isReadOnlyAfterSave;
                return(true);
            }

            return(false);
        }
Exemplo n.º 15
0
        public virtual bool UseValueGenerator(bool?generateValue, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_requiresValueGeneratorConfigurationSource, Metadata.RequiresValueGenerator.HasValue) ||
                Metadata.RequiresValueGenerator.Value == generateValue)
            {
                _requiresValueGeneratorConfigurationSource = configurationSource.Max(_requiresValueGeneratorConfigurationSource);

                Metadata.RequiresValueGenerator = generateValue;
                return(true);
            }

            return(false);
        }
Exemplo n.º 16
0
        public virtual bool ClrType([CanBeNull] Type propertyType, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_clrTypeConfigurationSource, Metadata.ClrType != null) ||
                Metadata.ClrType == propertyType)
            {
                _clrTypeConfigurationSource = configurationSource.Max(_clrTypeConfigurationSource);

                Metadata.ClrType = propertyType;
                return(true);
            }

            return(false);
        }
Exemplo n.º 17
0
        public virtual bool StoreComputed(bool storeComputed, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isStoreComputedConfigurationSource, Metadata.IsStoreComputed.HasValue) ||
                Metadata.IsStoreComputed == storeComputed)
            {
                if (_isStoreComputedConfigurationSource == null &&
                    Metadata.IsStoreComputed != null)
                {
                    _isStoreComputedConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _isStoreComputedConfigurationSource = configurationSource.Max(_isStoreComputedConfigurationSource);
                }

                Metadata.IsStoreComputed = storeComputed;
                return(true);
            }

            return(false);
        }
Exemplo n.º 18
0
        public virtual bool GenerateValueOnAdd(bool generateValue, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_generateValueOnAddConfigurationSource, Metadata.GenerateValueOnAdd.HasValue) ||
                Metadata.GenerateValueOnAdd.Value == generateValue)
            {
                if (_generateValueOnAddConfigurationSource == null &&
                    Metadata.GenerateValueOnAdd != null)
                {
                    _generateValueOnAddConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _generateValueOnAddConfigurationSource = configurationSource.Max(_generateValueOnAddConfigurationSource);
                }

                Metadata.GenerateValueOnAdd = generateValue;
                return(true);
            }

            return(false);
        }
Exemplo n.º 19
0
        public virtual bool IsUnique(bool isUnique, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isUniqueConfigurationSource, Metadata.IsUnique.HasValue) ||
                Metadata.IsUnique.Value == isUnique)
            {
                if (_isUniqueConfigurationSource == null &&
                    Metadata.IsUnique != null)
                {
                    _isUniqueConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _isUniqueConfigurationSource = configurationSource.Max(_isUniqueConfigurationSource);
                }

                Metadata.IsUnique = isUnique;
                return(true);
            }

            return(false);
        }
        public virtual bool StoreGeneratedPattern(StoreGeneratedPattern?storeGeneratedPattern, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_storeGeneratedPatternConfigurationSource, Metadata.StoreGeneratedPattern.HasValue) ||
                Metadata.StoreGeneratedPattern == storeGeneratedPattern)
            {
                if (_storeGeneratedPatternConfigurationSource == null &&
                    Metadata.StoreGeneratedPattern != null)
                {
                    _storeGeneratedPatternConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _storeGeneratedPatternConfigurationSource = configurationSource.Max(_storeGeneratedPatternConfigurationSource);
                }

                Metadata.StoreGeneratedPattern = storeGeneratedPattern;
                return(true);
            }

            return(false);
        }
        public virtual bool ReadOnlyBeforeSave(bool?isReadOnlyBeforeSave, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isReadOnlyBeforeSaveConfigurationSource, Metadata.IsReadOnlyBeforeSave.HasValue) ||
                Metadata.IsReadOnlyBeforeSave == isReadOnlyBeforeSave)
            {
                if (_isReadOnlyBeforeSaveConfigurationSource == null &&
                    Metadata.IsReadOnlyBeforeSave != null)
                {
                    _isReadOnlyBeforeSaveConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _isReadOnlyBeforeSaveConfigurationSource = configurationSource.Max(_isReadOnlyBeforeSaveConfigurationSource);
                }

                Metadata.IsReadOnlyBeforeSave = isReadOnlyBeforeSave;
                return(true);
            }

            return(false);
        }
Exemplo n.º 22
0
        public virtual bool UseStoreDefault(bool useDefault, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_useStoreDefaultConfigurationSource, Metadata.UseStoreDefault.HasValue) ||
                Metadata.UseStoreDefault.Value == useDefault)
            {
                if (_useStoreDefaultConfigurationSource == null &&
                    Metadata.UseStoreDefault != null)
                {
                    _useStoreDefaultConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _useStoreDefaultConfigurationSource = configurationSource.Max(_useStoreDefaultConfigurationSource);
                }

                Metadata.UseStoreDefault = useDefault;
                return(true);
            }

            return(false);
        }
Exemplo n.º 23
0
        public virtual bool ConcurrencyToken(bool isConcurrencyToken, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_isConcurrencyTokenConfigurationSource, Metadata.IsConcurrencyToken.HasValue) ||
                Metadata.IsConcurrencyToken.Value == isConcurrencyToken)
            {
                if (_isConcurrencyTokenConfigurationSource == null &&
                    Metadata.IsConcurrencyToken != null)
                {
                    _isConcurrencyTokenConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _isConcurrencyTokenConfigurationSource = configurationSource.Max(_isConcurrencyTokenConfigurationSource);
                }

                Metadata.IsConcurrencyToken = isConcurrencyToken;
                return(true);
            }

            return(false);
        }
Exemplo n.º 24
0
        public virtual bool MaxLength(int maxLength, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_maxLengthConfigurationSource, Metadata.MaxLength.HasValue) ||
                Metadata.MaxLength.Value == maxLength)
            {
                if (_maxLengthConfigurationSource == null &&
                    Metadata.MaxLength != null)
                {
                    _maxLengthConfigurationSource = ConfigurationSource.Explicit;
                }
                else
                {
                    _maxLengthConfigurationSource = configurationSource.Max(_maxLengthConfigurationSource);
                }

                Metadata.MaxLength = maxLength;
                return(true);
            }

            return(false);
        }
Exemplo n.º 25
0
        public virtual bool ValueGenerated(ValueGenerated?valueGenerated, ConfigurationSource configurationSource)
        {
            if (configurationSource.CanSet(_valueGeneratedConfigurationSource, Metadata.ValueGenerated.HasValue) ||
                Metadata.ValueGenerated == valueGenerated)
            {
                _valueGeneratedConfigurationSource = configurationSource.Max(_valueGeneratedConfigurationSource);

                Metadata.ValueGenerated = valueGenerated;

                if (Metadata.IsKey())
                {
                    UseValueGenerator(
                        valueGenerated == Entity.Metadata.ValueGenerated.OnAdd
                            ? true
                            : (bool?)null,
                        ConfigurationSource.Convention);
                }

                return(true);
            }

            return(false);
        }
Exemplo n.º 26
0
 public virtual bool CanSetRequired(bool?isRequired, ConfigurationSource configurationSource)
 => configurationSource.CanSet(_isRequiredConfigurationSource, Metadata.IsNullable.HasValue) ||
 ((IProperty)Metadata).IsNullable == !isRequired;