Example #1
0
 /// <summary>
 /// Construtor padrão da classe
 /// </summary>
 /// <param name="entity">Entidade associada.</param>
 /// <param name="entityTypeManager">Gerenciador dos tipos de entidades.</param>
 /// <param name="validationManager">Instancia do gerenciador de validações.</param>
 /// <param name="propertyChangeNotify">Método que receberá notificação de evento</param>
 /// <param name="culture"></param>
 public InstanceState(IEntity entity, IEntityTypeManager entityTypeManager, IValidationManager validationManager, System.ComponentModel.PropertyChangedEventHandler propertyChangeNotify, System.Globalization.CultureInfo culture)
 {
     entity.Require("entity").NotNull();
     validationManager.Require("validationManager").NotNull();
     propertyChangeNotify.Require("propertyChangeNotify").NotNull();
     _specializedList      = new Dictionary <string, Colosoft.Reflection.TypeName>();
     _entityTypeManager    = entityTypeManager;
     _validationManager    = validationManager;
     _entity               = entity;
     _propertyChangeNotify = propertyChangeNotify;
     _propertyAttributes   = new Dictionary <string, IStatebleItem>();
     LoadTypeSettings(culture);
     _entity.PropertyChanged += EntityPropertyChanged;
 }