private JNode ExportEntityAspectInfo(EntityAspect entityAspect) { var jn = new JNode(); var es = entityAspect.EntityState; jn.AddEnum("entityState", entityAspect.EntityState); jn.AddArray("tempNavPropNames", GetTempNavPropNames(entityAspect)); if (es.IsModified() || es.IsDeleted()) { jn.AddMap("originalValuesMap", entityAspect._originalValuesMap); } return(jn); }
private JNode BuildEntityAspectNode(EntityAspect entityAspect) { var nc = MetadataStore.Instance.NamingConvention; var jn = new JNode(); var entityType = entityAspect.EntityType; jn.AddPrimitive("entityTypeName", entityType.Name); jn.AddEnum("entityState", entityAspect.EntityState); jn.AddPrimitive("defaultResourceName", entityType.DefaultResourceName); jn.AddJNode("originalValuesMap", BuildOriginalValuesMapNode(entityAspect, nc)); var agkType = entityType.AutoGeneratedKeyType; if (agkType != AutoGeneratedKeyType.None) { var agkNode = new JNode(); agkNode.AddPrimitive("propertyName", entityType.KeyProperties[0].Name); agkNode.AddEnum("autoGeneratedKeyType", agkType); jn.AddJNode("autoGeneratedKey", agkNode); } return(jn); }