Example #1
0
    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);
    }
Example #2
0
        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();
 }
Example #8
0
 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();
 }
Example #16
0
 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();
 }
Example #20
0
 public IPersistentCollection Instantiate(ISessionImplementor session, NHibernate.Persister.Collection.ICollectionPersister persister)
 {
     return(new PersistentMySet <T>(session));
 }