object IUserCollectionType.ReplaceElements(object original, object target, NHibernate.Persister.Collection.ICollectionPersister cp, object owner, System.Collections.IDictionary copyCache, NHibernate.Engine.ISessionImplementor session) { IDictionary <string, T> result = (IDictionary <string, T>)target; result.Clear(); IEnumerable <KeyValuePair <string, T> > iter = (IDictionary <string, T>)original; foreach (KeyValuePair <string, T> me in iter) { string key = (string)cp.IndexType.Replace(me.Key, null, session, owner, copyCache); T value = (T)cp.ElementType.Replace(me.Value, null, session, owner, copyCache); result[key] = value; } var originalPc = original as IPersistentCollection; var resultPc = result as IPersistentCollection; if (originalPc != null && resultPc != null) { if (!originalPc.IsDirty) { resultPc.ClearDirty(); } } return(result); }
public object ReplaceElements(object original, object target, NHibernate.Persister.Collection.ICollectionPersister persister, object owner, IDictionary copyCache, ISessionImplementor session) { var result = (MySet <T>)target; result.Clear(); foreach (var item in (IEnumerable <T>)original) { result.Add(item); } return(result); }
public bool AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public bool EndRead(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public void AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister persister, object entry, int i, object id) { throw new NotImplementedException(); }
public void PreInsert(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public System.Collections.IEnumerable GetDeletes(NHibernate.Persister.Collection.ICollectionPersister persister, bool indexIsFormula) { throw new NotImplementedException(); }
NHibernate.Collection.IPersistentCollection IUserCollectionType.Instantiate(NHibernate.Engine.ISessionImplementor session, NHibernate.Persister.Collection.ICollectionPersister persister) { return(new PersistentGenericMap <string, T>(session)); }
public object Disassemble(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public bool EqualsSnapshot(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public void BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister persister, int anticipatedSize) { throw new NotImplementedException(); }
public object GetIndex(object entry, int i, NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public object ReadFrom(System.Data.IDataReader reader, NHibernate.Persister.Collection.ICollectionPersister role, NHibernate.Loader.ICollectionAliases descriptor, object owner) { throw new NotImplementedException(); }
public System.Collections.IEnumerable Entries(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public void InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister persister, object disassembled, object owner) { throw new NotImplementedException(); }
public override bool AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister persister) { Assert.That(InternalValues, Is.InstanceOf <CustomList <string> >()); return(base.AfterInitialize(persister)); }
public override NHibernate.Collection.IPersistentCollection Instantiate(NHibernate.Engine.ISessionImplementor session, NHibernate.Persister.Collection.ICollectionPersister persister) { return(new PersistentDetailCollectionList(session)); }
public bool NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public System.Collections.ICollection GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister persister) { throw new NotImplementedException(); }
public IPersistentCollection Instantiate(ISessionImplementor session, NHibernate.Persister.Collection.ICollectionPersister persister) { return(new PersistentMySet <T>(session)); }