예제 #1
0
 private void OnTankConfigurationChanged(ConfigurationAspect aspect, IXQueryable oldValue, IXQueryable newValue)
 {
     if (this.TankConfigurationChanged != null)
     {
         this.TankConfigurationChanged(this, new ConfigurationChangedEventArgs(aspect, oldValue, newValue));
     }
 }
예제 #2
0
 private void OnTankConfigurationChanged(ConfigurationAspect aspect, Component oldValue, Component newValue)
 {
     if (_tankConfigurationChanged != null)
     {
         _tankConfigurationChanged(this, new ConfigurationChangedEventArgs(aspect, oldValue, newValue));
     }
 }
        private void ValidateConfiguration(ConfigurationAspect aspect)
        {
            _currentConfigurationAspect |= aspect;

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.IgnoreType) &&
                (_currentConfigurationAspect.HasFlag(ConfigurationAspect.ComplexType) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.EntitySetName) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.IgnoreProperty) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.Key) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.MapToStoredProcedures) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.NavigationProperty) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.Property) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.ToTable)))
            {
                throw new InvalidOperationException(Strings.LightweightEntityConfiguration_ConfigurationConflict_IgnoreType);
            }

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.ComplexType) &&
                (_currentConfigurationAspect.HasFlag(ConfigurationAspect.EntitySetName) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.Key) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.MapToStoredProcedures) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.NavigationProperty) ||
                 _currentConfigurationAspect.HasFlag(ConfigurationAspect.ToTable)))
            {
                throw new InvalidOperationException(Strings.LightweightEntityConfiguration_ConfigurationConflict_ComplexType);
            }
        }
        private void ValidateConfiguration(ConfigurationAspect aspect)
        {
            _currentConfigurationAspect |= aspect;

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.IgnoreType) &&
                ConfigurationAspectsConflictingWithIgnoreType
                .Any(ca => _currentConfigurationAspect.HasFlag(ca)))
            {
                throw new InvalidOperationException(
                          Strings.LightweightEntityConfiguration_ConfigurationConflict_IgnoreType(
                              ConfigurationAspectsConflictingWithIgnoreType.First(ca => _currentConfigurationAspect.HasFlag(ca)),
                              _type.Name));
            }

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.IsComplexType) &&
                ConfigurationAspectsConflictingWithComplexType
                .Any(ca => _currentConfigurationAspect.HasFlag(ca)))
            {
                throw new InvalidOperationException(Strings.LightweightEntityConfiguration_ConfigurationConflict_ComplexType(
                                                        ConfigurationAspectsConflictingWithComplexType.First(ca => _currentConfigurationAspect.HasFlag(ca)),
                                                        _type.Name));
            }
        }
        private void ValidateConfiguration(ConfigurationAspect aspect)
        {
            _currentConfigurationAspect |= aspect;

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.IgnoreType)
                && ConfigurationAspectsConflictingWithIgnoreType
                       .Any(ca => _currentConfigurationAspect.HasFlag(ca)))
            {
                throw new InvalidOperationException(
                    Strings.LightweightEntityConfiguration_ConfigurationConflict_IgnoreType(
                        ConfigurationAspectsConflictingWithIgnoreType.First(ca => _currentConfigurationAspect.HasFlag(ca)),
                        _type.Name));
            }

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.IsComplexType)
                && ConfigurationAspectsConflictingWithComplexType
                       .Any(ca => _currentConfigurationAspect.HasFlag(ca)))
            {
                throw new InvalidOperationException(Strings.LightweightEntityConfiguration_ConfigurationConflict_ComplexType(
                        ConfigurationAspectsConflictingWithComplexType.First(ca => _currentConfigurationAspect.HasFlag(ca)),
                        _type.Name));
            }
        }
 public ConfigurationChangedEventArgs(ConfigurationAspect aspect, Component oldValue, Component newValue)
 {
     this.Aspect   = aspect;
     this.OldValue = oldValue;
     this.NewValue = newValue;
 }
        private void ValidateConfiguration(ConfigurationAspect aspect)
        {
            _currentConfigurationAspect |= aspect;

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.IgnoreType)
                && (_currentConfigurationAspect.HasFlag(ConfigurationAspect.ComplexType)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.EntitySetName)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.IgnoreProperty)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.Key)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.MapToStoredProcedures)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.NavigationProperty)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.Property)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.ToTable)))
            {
                throw new InvalidOperationException(Strings.LightweightEntityConfiguration_ConfigurationConflict_IgnoreType);
            }

            if (_currentConfigurationAspect.HasFlag(ConfigurationAspect.ComplexType)
                && (_currentConfigurationAspect.HasFlag(ConfigurationAspect.EntitySetName)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.Key)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.MapToStoredProcedures)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.NavigationProperty)
                    || _currentConfigurationAspect.HasFlag(ConfigurationAspect.ToTable)))
            {
                throw new InvalidOperationException(Strings.LightweightEntityConfiguration_ConfigurationConflict_ComplexType);
            }
        }