internal void InitializeFromData( EntityData data ) { this.InitializeAspects(); this.data = data; this.id = data.Id; this.entityStatus = EntityStatus.Clean; }
public void UpdateEntity( EntityData entityData ) { EntityData existingData; if ( entities.TryGetValue( entityData.Id, out existingData ) ) { if ( entityData.Revision > existingData.Revision ) { entities[entityData.Id] = entityData; if ( EntityUpdated != null ) { EntityUpdated( null, new EntityEventArgs( entityData ) ); } } } else { entities.Add( entityData.Id, entityData ); if ( EntityCreated != null ) { EntityCreated( null, new EntityEventArgs( entityData ) ); } } }
protected Entity( EntityData data ) { if ( data.EntityType == EntityType.Unknown ) throw new ArgumentOutOfRangeException(); this.id = Guid.NewGuid(); this.data = data; this.data.Id = this.id; this.entityStatus = EntityStatus.New; }
internal void OnUpdated( EntityData data ) { switch ( this.EntityStatus ) { case EntityStatus.Dirty: this.entityStatus = EntityStatus.Conflict; this.OnPropertyChanged("EntityStatus"); return; } this.data = data; this.OnPropertyChanged( null ); }
public EntityEventArgs( EntityData entityData ) { this.Entity = entityData; }