public IDisposable NewContext(ITeclynUser user) { var newContext = new TeclynContextLevel(user, () => this.contextLevels.Pop()); this.contextLevels.Push(newContext); return(newContext); }
public TeclynContextLevel(ITeclynUser user, Action onDispose) { this.User = user; this.onDispose = onDispose; }