/// <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; }