コード例 #1
0
 /// <summary>
 /// Event called when an entity has been loaded.
 /// </summary>
 /// <param name="sender">The sender</param>
 /// <param name="e">Event arguments</param>
 void OnEntityLoad(object sender, System.Data.Objects.ObjectMaterializedEventArgs e)
 {
     if (e.Entity is Entities.BaseEntity)
     {
         ((Entities.BaseEntity)e.Entity).OnLoad(this);
     }
 }
コード例 #2
0
ファイル: EFDemoDbContext.cs プロジェクト: paulute/eXpand
		private void ObjectContext_ObjectMaterialized(Object sender, ObjectMaterializedEventArgs e) {
			if(e.Entity is Event) {
				Int32 count = ((Event)e.Entity).Resources.Count;
			}
			else if(e.Entity is Resource) {
				Int32 count = ((Resource)e.Entity).Events.Count;
			}
		}
コード例 #3
0
 private void HandleObjectMaterialized(object sender, ObjectMaterializedEventArgs e)
 {
     var entity = e.Entity as IObjectWithChangeTracker;
     if (entity != null)
     {
         bool changeTrackingEnabled = entity.ChangeTracker.ChangeTrackingEnabled;
         try
         {
             entity.MarkAsUnchanged();
         }
         finally
         {
             entity.ChangeTracker.ChangeTrackingEnabled = changeTrackingEnabled;
         }
         this.StoreReferenceKeyValues(entity);
     }
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: 50minutos/MOC-10265
        static void EObjectMaterialized(object sender, ObjectMaterializedEventArgs e)
        {
            var t = e.Entity.GetType();

            //var p = t.GetProperty("Nome");

            //Console.WriteLine("   >>> materializei {0}", p.GetValue(e.Entity, null));

            foreach (var item in t.GetProperties())
            {
                if (item.CanRead)
                {
                    Console.WriteLine(item.GetValue(e.Entity, null));
                }

                Console.WriteLine();
            }
        }
コード例 #5
0
 private void EntityContext_ObjectMaterialized(object sender, ObjectMaterializedEventArgs e)
 {
     if (!_auditConfiguration.ContainsEntityType(e.Entity.GetType())) return;
     _auditEvent.TrackRead(e.Entity);
 }
コード例 #6
0
 protected void OnObjectMaterialized(Object sender, ObjectMaterializedEventArgs args)
 {
     //
 }
コード例 #7
0
 void CcDataContext_ObjectMaterialized(object sender, System.Data.Objects.ObjectMaterializedEventArgs e)
 {
     var objectcontext = sender as ObjectContext;
 }
コード例 #8
0
 private void EntityContext_ObjectMaterialized(object sender, ObjectMaterializedEventArgs e)
 {
     if (!_auditConfiguration.IsReadAuditEnabled(EntityTypeResolver.ResolveActualEntityType(e.Entity))) return;
     _auditEvent.TrackRead(e.Entity);
 }
 private void ObjectContextOnObjectMaterialized(object sender, ObjectMaterializedEventArgs objectMaterializedEventArgs)
 {
     EntityInterception.InterceptObjectMaterialized(objectMaterializedEventArgs.Entity);
 }