public void Insert(IPersistenceObject persistenceObject) { if (_proxyTypeInsert == null) { throw new ApplicationException(string.Format("Proxy Insert Method is not defined for object {0}.", persistenceObject.GetType().Name)); } using (var proxy = (IDisposable)Activator.CreateInstance(_proxyTypeInsert)) { try { var fieldMapperCollection = MapperFactory.GetInstance().GetFieldMappers(persistenceObject.GetType().FullName); var methodInfo = _proxyTypeInsert.GetMethod(_mapperInfo.MethodNameInsert); var parameterValueCollection = PopulateMethodParameters(methodInfo, fieldMapperCollection, persistenceObject); ProcessProxyCallBack(proxy, _callbackTypeInsert, _mapperInfo.ProxyCallbackPropertyNameInsert); var result = methodInfo.Invoke(proxy, parameterValueCollection); Populate(persistenceObject, methodInfo, parameterValueCollection, result); } catch (TargetInvocationException ex) { if (ex.InnerException != null) { throw ex.InnerException; } throw; } } }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (RangeFilterConfiguration)obj; var otherImpl = (RangeFilterConfigurationNHibernateImpl)obj; var me = (RangeFilterConfiguration)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (IsValidNamespaceConstraint)obj; var otherImpl = (IsValidNamespaceConstraintEfImpl)obj; var me = (IsValidNamespaceConstraint)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (IntProperty)obj; var otherImpl = (IntPropertyNHibernateImpl)obj; var me = (IntProperty)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (NewGuidDefaultValue)obj; var otherImpl = (NewGuidDefaultValueEfImpl)obj; var me = (NewGuidDefaultValue)this; }
void IZetboxContextInternals.SetModified(IPersistenceObject obj) { if (obj.ObjectState.In(DataObjectState.Deleted, DataObjectState.Modified, DataObjectState.New)) { IsModified = true; } }
/// <summary> /// Attach an IPersistenceObject. This Method checks, if the Object is already in that Context. /// If so, it returns the Object in that Context. /// </summary> /// <param name="obj">IDataObject</param> /// <returns>The Object in already Context or obj if not</returns> public void AttachAsNew(IPersistenceObject obj) { CheckDisposed(); if (obj == null) { throw new ArgumentNullException("obj"); } // Handle created Objects if (obj.ID == Helper.INVALIDID) { checked { ((PersistenceObjectBaseImpl)obj).ID = --_newIDCounter; } } else if (obj.ID < _newIDCounter)// Check ID <-> newIDCounter { _newIDCounter = obj.ID; } // Attach & set Objectstate to Unmodified _objects.Add(obj); ((IClientObject)obj).SetNew(); // Call Objects Attach Method to ensure, that every Child Object is also attached obj.AttachToContext(this); OnChanged(); }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (RoleMembership)obj; var otherImpl = (RoleMembershipMemoryImpl)obj; var me = (RoleMembership)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (StaticFile)obj; var otherImpl = (StaticFileNHibernateImpl)obj; var me = (StaticFile)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (IsValidIdentifierConstraint)obj; var otherImpl = (IsValidIdentifierConstraintNHibernateImpl)obj; var me = (IsValidIdentifierConstraint)this; }
/// <inheritdoc /> void IZetboxContextInternals.AttachAsNew(IPersistenceObject obj) { CheckDisposed(); if (obj == null) { throw new ArgumentNullException("obj"); } if (obj.ID != Helper.INVALIDID) { throw new ArgumentException("cannot attach object as new with valid ID", "obj"); } //CheckImplementationAssembly("obj", obj.GetType()); checked { ((BasePersistenceObject)obj).ID = --_newIDCounter; } // Attach & set Objectstate to Unmodified objects.Add(obj); // TODO: Since providers are not required to use BasePersistenceObject // this doesn't work. Improve IDataObject interface to contain this too? //((BasePersistenceObject)obj).SetUnmodified(); ((BasePersistenceObject)obj).SetNew(); // Call Objects Attach Method to ensure, that every Child Object is also attached obj.AttachToContext(this); }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (StringProperty)obj; var otherImpl = (StringPropertyMemoryImpl)obj; var me = (StringProperty)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (MethodInvocationConstraint)obj; var otherImpl = (MethodInvocationConstraintEfImpl)obj; var me = (MethodInvocationConstraint)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (SinglePropertyFilterConfiguration)obj; var otherImpl = (SinglePropertyFilterConfigurationEfImpl)obj; var me = (SinglePropertyFilterConfiguration)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (ReadOnlyConstraint)obj; var otherImpl = (ReadOnlyConstraintMemoryImpl)obj; var me = (ReadOnlyConstraint)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (CommonCalendarRule)obj; var otherImpl = (CommonCalendarRuleMemoryImpl)obj; var me = (CommonCalendarRule)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (BoolParameter)obj; var otherImpl = (BoolParameterMemoryImpl)obj; var me = (BoolParameter)this; }
/// <summary> /// Attach an IPersistenceObject. The EntityFramework guarantees the all Objects are unique. No check required. /// </summary> /// <param baseDir="obj">Object to Attach</param> /// <returns>Object Attached</returns> public override IPersistenceObject Attach(IPersistenceObject obj) { CheckDisposed(); if (obj == null) { throw new ArgumentNullException("obj"); } if (obj.Context != null && obj.Context != this) { throw new WrongZetboxContextException("Ef.Attach"); } // already attached? if (obj.Context == this) { return(obj); } var serverObj = (BaseServerPersistenceObject)obj; string entityName = GetEntityName(GetInterfaceType(obj)); _ctx.AttachTo(entityName, obj); if (obj.ID < _newIDCounter)// Check ID <-> newIDCounter { _newIDCounter = obj.ID; } return(base.Attach(obj)); }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (AnotherTest)obj; var otherImpl = (AnotherTestEfImpl)obj; var me = (AnotherTest)this; }
private void AddCommandParameter(DbCommand command, IPersistenceObject persistenceObject) { var gu = GeneralUtility.GetInstance(); var pf = PersistenceFacade.GetInstance(); var fieldMapperCollection = MapperFactory.GetInstance().GetFieldMappers(persistenceObject.GetType().FullName); var fieldPropertyNameCollection = GetFieldPropertyNameCollection(persistenceObject); foreach (var fieldPropertyName in fieldPropertyNameCollection) { DbParameter parameter; if (fieldMapperCollection.Contains(fieldPropertyName.Name)) { parameter = pf.AddCommandParameter(_rdbObjectMapperInfo.RdbConnectionKey, command, fieldMapperCollection[fieldPropertyName.Name].ToString(), gu.GetMemberValue(persistenceObject, fieldPropertyName.Name)); } else // implied name from fieldPropertyName { parameter = pf.AddCommandParameter(_rdbObjectMapperInfo.RdbConnectionKey, command, fieldPropertyName.Name, gu.GetMemberValue(persistenceObject, fieldPropertyName.Name)); } if (!fieldPropertyName.IsRowVersion) { continue; } parameter.Direction = ParameterDirection.InputOutput; if (parameter.Value == DBNull.Value) { parameter.Value = new SqlBytes(new byte[8]); } } }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (DoubleProperty)obj; var otherImpl = (DoublePropertyEfImpl)obj; var me = (DoubleProperty)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (NotNullableConstraint)obj; var otherImpl = (NotNullableConstraintNHibernateImpl)obj; var me = (NotNullableConstraint)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (Document)obj; var otherImpl = (DocumentNHibernateImpl)obj; var me = (Document)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (Interface)obj; var otherImpl = (InterfaceMemoryImpl)obj; var me = (Interface)this; }
protected override void AttachAsNew(IPersistenceObject obj) { if (obj == null) { throw new ArgumentNullException("obj"); } if (obj.Context != null && obj.Context != this) { throw new WrongZetboxContextException("Nh.Attach"); } if (obj.ID > Helper.INVALIDID) { throw new ArgumentException(String.Format("cannot attach object as new with valid ID ({0}#{1})", obj.GetType().FullName, obj.ID), "obj"); } // Handle created Objects if (obj.ID == Helper.INVALIDID) { checked { ((BasePersistenceObject)obj).ID = --_newIDCounter; } } else if (obj.ID < _newIDCounter)// Check ID <-> newIDCounter { _newIDCounter = obj.ID; } _attachedObjects.Add(obj); _attachedObjectsByProxy.Add(obj); base.AttachAsNew(obj); }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (NavigationAction)obj; var otherImpl = (NavigationActionNHibernateImpl)obj; var me = (NavigationAction)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (NavigationScreen)obj; var otherImpl = (NavigationScreenMemoryImpl)obj; var me = (NavigationScreen)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (DynamicFile)obj; var otherImpl = (DynamicFileEfImpl)obj; var me = (DynamicFile)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (CurrentDateTimeDefaultValue)obj; var otherImpl = (CurrentDateTimeDefaultValueMemoryImpl)obj; var me = (CurrentDateTimeDefaultValue)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (DoubleParameter)obj; var otherImpl = (DoubleParameterNHibernateImpl)obj; var me = (DoubleParameter)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (AnotherTest)obj; var otherImpl = (AnotherTestMemoryImpl)obj; var me = (AnotherTest)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (PropertyTestBase)obj; var otherImpl = (PropertyTestBaseEfImpl)obj; var me = (PropertyTestBase)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (Module)obj; var otherImpl = (ModuleMemoryImpl)obj; var me = (Module)this; me.ChangedOn = other.ChangedOn; me.CreatedOn = other.CreatedOn; me.Description = other.Description; me.ExportGuid = other.ExportGuid; me.Name = other.Name; me.Namespace = other.Namespace; me.SchemaName = other.SchemaName; this._fk_ChangedBy = otherImpl._fk_ChangedBy; this._fk_CreatedBy = otherImpl._fk_CreatedBy; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (Group)obj; var otherImpl = (GroupEfImpl)obj; var me = (Group)this; me.ExportGuid = other.ExportGuid; me.Name = other.Name; this._fk_Module = otherImpl._fk_Module; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (DateRangeFilterConfiguration)obj; var otherImpl = (DateRangeFilterConfigurationNHibernateImpl)obj; var me = (DateRangeFilterConfiguration)this; me.IsCurrentMonthDefault = other.IsCurrentMonthDefault; me.IsCurrentQuaterDefault = other.IsCurrentQuaterDefault; me.IsCurrentYearDefault = other.IsCurrentYearDefault; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (YearFilterConfiguration)obj; var otherImpl = (YearFilterConfigurationMemoryImpl)obj; var me = (YearFilterConfiguration)this; me.IsCurrentYearDefault = other.IsCurrentYearDefault; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (Task)obj; var otherImpl = (TaskMemoryImpl)obj; var me = (Task)this; me.Aufwand = other.Aufwand; me.ChangedOn = other.ChangedOn; me.CreatedOn = other.CreatedOn; me.DatumBis = other.DatumBis; me.DatumVon = other.DatumVon; me.ExportGuid = other.ExportGuid; me.Name = other.Name; this._fk_ChangedBy = otherImpl._fk_ChangedBy; this._fk_CreatedBy = otherImpl._fk_CreatedBy; this._fk_Projekt = otherImpl._fk_Projekt; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (RangeFilterConfiguration)obj; var otherImpl = (RangeFilterConfigurationEfImpl)obj; var me = (RangeFilterConfiguration)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (TestDecimal)obj; var otherImpl = (TestDecimalMemoryImpl)obj; var me = (TestDecimal)this; me.Large = other.Large; me.NoScale = other.NoScale; me.SmallDecimal = other.SmallDecimal; }
public TestPhoneCompoundObjectEfImpl(IPersistenceObject parent, string property) : base(null) // TODO: pass parent's lazyCtx { AttachToObject(parent, property); }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (Visual)obj; var otherImpl = (VisualMemoryImpl)obj; var me = (Visual)this; me.Description = other.Description; this._fk_Method = otherImpl._fk_Method; this._fk_Property = otherImpl._fk_Property; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (InitOnlyConstraint)obj; var otherImpl = (InitOnlyConstraintEfImpl)obj; var me = (InitOnlyConstraint)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (StringParameter)obj; var otherImpl = (StringParameterEfImpl)obj; var me = (StringParameter)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (DateTimeProperty)obj; var otherImpl = (DateTimePropertyMemoryImpl)obj; var me = (DateTimeProperty)this; me.DateTimeStyle = other.DateTimeStyle; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (EnumParameter)obj; var otherImpl = (EnumParameterEfImpl)obj; var me = (EnumParameter)this; this._fk_Enumeration = otherImpl._fk_Enumeration; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (RelationEnd)obj; var otherImpl = (RelationEndMemoryImpl)obj; var me = (RelationEnd)this; me.ChangedOn = other.ChangedOn; me.CreatedOn = other.CreatedOn; me.ExportGuid = other.ExportGuid; me.HasPersistentOrder = other.HasPersistentOrder; me.Multiplicity = other.Multiplicity; me.RoleName = other.RoleName; this._fk_AParent = otherImpl._fk_AParent; this._fk_BParent = otherImpl._fk_BParent; this._fk_ChangedBy = otherImpl._fk_ChangedBy; this._fk_CreatedBy = otherImpl._fk_CreatedBy; this._fk_Navigator = otherImpl._fk_Navigator; this._fk_Type = otherImpl._fk_Type; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (NewGuidDefaultValue)obj; var otherImpl = (NewGuidDefaultValueMemoryImpl)obj; var me = (NewGuidDefaultValue)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (DeactivatableTestObject)obj; var otherImpl = (DeactivatableTestObjectEfImpl)obj; var me = (DeactivatableTestObject)this; me.IsDeactivated = other.IsDeactivated; me.Name = other.Name; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (StringRangeConstraint)obj; var otherImpl = (StringRangeConstraintNHibernateImpl)obj; var me = (StringRangeConstraint)this; me.MaxLength = other.MaxLength; me.MinLength = other.MinLength; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (ConstraintInvocation)obj; var otherImpl = (ConstraintInvocationEfImpl)obj; var me = (ConstraintInvocation)this; me.ExportGuid = other.ExportGuid; me.MemberName = other.MemberName; this._fk_Implementor = otherImpl._fk_Implementor; }
public TestPhoneCompoundObjectMemoryImpl(IPersistenceObject parent, string property) : this(null, parent, property) {} // TODO: pass parent's lazyCtx
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (PropertyDateTimeTest)obj; var otherImpl = (PropertyDateTimeTestMemoryImpl)obj; var me = (PropertyDateTimeTest)this; me.Nullable = other.Nullable; me.NullableWithDefault = other.NullableWithDefault; me.Standard = other.Standard; me.StandardWithDefault = other.StandardWithDefault; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (ObjectReferenceProperty)obj; var otherImpl = (ObjectReferencePropertyNHibernateImpl)obj; var me = (ObjectReferenceProperty)this; me.EagerLoading = other.EagerLoading; me.IsInlineEditable = other.IsInlineEditable; this._fk_RelationEnd = otherImpl._fk_RelationEnd; }
public TestPhoneCompoundObjectMemoryImpl(IPersistenceObject parent, string property) : this(null, parent, property) {} // TODO: pass parent's lazyCtx public TestPhoneCompoundObjectMemoryImpl(Func<IFrozenContext> lazyCtx, IPersistenceObject parent, string property) : base(lazyCtx) { AttachToObject(parent, property); }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (ClientReadOnlyConstraint)obj; var otherImpl = (ClientReadOnlyConstraintNHibernateImpl)obj; var me = (ClientReadOnlyConstraint)this; }
public void ApplyChangesFrom(IPersistenceObject obj) { throw new NotImplementedException(); }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (DoubleProperty)obj; var otherImpl = (DoublePropertyNHibernateImpl)obj; var me = (DoubleProperty)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (SinglePropertyFilterConfiguration)obj; var otherImpl = (SinglePropertyFilterConfigurationNHibernateImpl)obj; var me = (SinglePropertyFilterConfiguration)this; }
public override void ApplyChangesFrom(IPersistenceObject obj) { base.ApplyChangesFrom(obj); var other = (GroupMembership)obj; var otherImpl = (GroupMembershipNHibernateImpl)obj; var me = (GroupMembership)this; this._fk_Group = otherImpl._fk_Group; }