public Api(KtaneWebConfig config, KtaneWebSession session, Action save = null) { _puzzles = (config ?? throw new ArgumentNullException(nameof(config))).Puzzles; _puzzleDir = Path.Combine(config.BaseDir, "puzzles"); _session = session; _save = save; }
public bool CanEdit(KtaneWebSession session) => EditAccess.Contains(session.Username);
public bool CanView(KtaneWebSession session) => ViewAccess.Contains(session.Username);