protected override void PersistNewItem(ICustomerAddress entity) { ((Entity)entity).AddingEntity(); var factory = new CustomerAddressFactory(); var dto = factory.BuildDto(entity); Database.Insert(dto); entity.ResetDirtyProperties(); }
/// <summary> /// The persist updated item. /// </summary> /// <param name="entity"> /// The entity to be updated /// </param> protected override void PersistUpdatedItem(ICustomerAddress entity) { ((Entity)entity).UpdatingEntity(); var factory = new CustomerAddressFactory(); var dto = factory.BuildDto(entity); Database.Update(dto); entity.ResetDirtyProperties(); RuntimeCache.ClearCacheItem(Cache.CacheKeys.GetEntityCacheKey <ICustomer>(entity.CustomerKey)); }