Пример #1
0
 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;
 }
Пример #2
0
 public bool CanEdit(KtaneWebSession session) => EditAccess.Contains(session.Username);
Пример #3
0
 public bool CanView(KtaneWebSession session) => ViewAccess.Contains(session.Username);