/
Motlokhov
/
ASKYZ
Обзор
Документация
Войти
/
Motlokhov
/
ASKYZ
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SystemVerifyKnowledge.CoreLib/Core.cs
73 строки
2 KB
Mikhail Motlokhov
Changed Corelib from Framework to net standart
13 апр 2021, 18:12
13 апр 2021, 18:12
e82a717
Код
Авторство
О чём код?
using System; using SystemVerifyKnowledge.CoreLib.Model; using SystemVerifyKnowledge.Common.Interface; namespace SystemVerifyKnowledge.CoreLib { public static class Core { public static readonly Random Random; public static byte DirectionID { get; private set; } public static string DirectionName { get; private set; } public static byte ProgramGroupID { get; private set; } public static byte ProgramNumber { get; private set; } public static string ProgramName { get; private set; } public static User User { get; private set; } public static ExerciseSet Exercises { get; private set; } static Core() { Random = new Random(); } public static bool CheckPassword(IQueryResult queryResult, string id , string password) { Exercises = null; User = null; ulong? userId = queryResult.GetUserId(id, password); if( userId.HasValue ) { User = new User(queryResult, userId.Value); ProgramGroupID = User.GetProgramGroupID(); LoadDirectionName(queryResult); LoadProgram(queryResult); Exercises = new GrandExerciseSet(queryResult,ProgramGroupID); return true; } return false; } public static void LoadDirectionName(IQueryResult queryResult) { DirectionName = queryResult.LoadDirectionName(ProgramGroupID); } public static void SetDirection(byte id , string name) { DirectionID = id; DirectionName = name; } public static void SetProgramGroupID(byte id) { ProgramGroupID = id; } public static void LoadProgram(IQueryResult queryResult) { (string name, byte number)? program = queryResult.LoadProgramByProgramGroupId(ProgramGroupID); if(program.HasValue) { ProgramNumber = program.Value.number; ProgramName = program.Value.name; } } public static void CreateTrainingTest(IQueryResult queryResult, ulong programGroupID) { Exercises = null; Exercises = new TrainingExerciseSet(queryResult, programGroupID); } } }