protected internal virtual Net.Vpc.Upa.InvokeContext PrepareInvokeContext(Net.Vpc.Upa.InvokeContext c) { if (c == null) { c = new Net.Vpc.Upa.InvokeContext(); } else { c = c.Copy(); } c.SetPersistenceGroup(this); if (c.GetPersistenceUnit() != null && c.GetPersistenceUnit().GetPersistenceGroup() != this) { c.SetPersistenceUnit(null); } return(c); }
public virtual void InvokePrivileged(Net.Vpc.Upa.VoidAction action, Net.Vpc.Upa.InvokeContext invokeContext) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { GetContext().InvokePrivileged(action, PrepareInvokeContext(invokeContext)); }
public virtual T InvokePrivileged <T>(Net.Vpc.Upa.Action <T> action, Net.Vpc.Upa.InvokeContext invokeContext) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { return(GetContext().Invoke <T>(action, PrepareInvokeContext(invokeContext))); }