Exemplo n.º 1
0
 public virtual T GetImmediateParam <T>(Net.Vpc.Upa.PersistenceUnit persistenceUnit, System.Type type, string name, T defaultValue)
 {
     System.Collections.Generic.IList <Net.Vpc.Upa.SessionContext> v = stack;
     Net.Vpc.Upa.SessionContext m = v[(v).Count - 1];
     if (m.ContainsParam(persistenceUnit, name))
     {
         return(m.GetParam <T>(persistenceUnit, type, name, defaultValue));
     }
     return(defaultValue);
 }
 public override void PopContext(Net.Vpc.Upa.Session session)
 {
     Net.Vpc.Upa.SessionContext          currentContext = session.GetCurrentContext();
     Net.Vpc.Upa.Persistence.UConnection sconnection    = currentContext.GetParam <T>(pu, typeof(Net.Vpc.Upa.Persistence.UConnection), Net.Vpc.Upa.Impl.SessionParams.CONNECTION, null);
     if (sconnection != null && sconnection == finalConnection)
     {
         sconnection.Close();
         currentContext.SetParam(pu, Net.Vpc.Upa.Impl.SessionParams.CONNECTION, null);
         session.RemoveSessionListener(this);
     }
 }