Exemple #1
0
        /// <summary>
        /// Инициализирует новый экземпляр <see cref="AdminProcessing"/>
        /// </summary>
        /// <param name="telegramBotClient">Клиент телеграмма.</param>
        /// <param name="adminController">Контроллер состояния пользователя.</param>
        /// <param name="adminHandler">Обработчик действий администратора.</param>
        /// <param name="argumentParser">Парсер аргументов.</param>
        public AdminProcessing(
            ITelegramBotClient telegramBotClient,
            IAdminController adminController,
            IAdminHandler adminHandler,
            IArgumentParser argumentParser)
        {
            _telegramBotClient   = telegramBotClient;
            _testStateController = adminController;
            _adminHandler        = adminHandler;
            _argumentParser      = argumentParser;
            _outputFileTypes     = new Dictionary <int, StatisticOutputFileType>();

            _defaultMessage = string.Format(
                @"{0} - Получение статистики по вопросам.{1}{2} - Получение статистики по пользователям.{1}" +
                @"Вспомогательный ключ:{1}" +
                @"{5} - тип файла со статистикой (txt - текстовый, {7} - изображение, по-умолчанию txt).{1}{1}" +
                @"Для статистики по пользователям существуют дополнительные ключи:{1}" +
                @"{3}{4} - пользователи, для которых нужно отобразить статистику (по-умолчанию все пользователи).{1}" +
                @"{3}{6} - дата, начиная с которой стоит выдать статистику (по-умолчанию за все время.){1}{1}" +
                @"Пример: {2} {4}:User1, @User2 {5}:{7} {6}:20.01.2018",
                QuestionStatisticKey,
                Environment.NewLine,
                UserStatisticKey,
                "\t\t",
                UsersKey.TrimEnd(':'),
                OutTypeKey.TrimEnd(':'),
                StartDateKey.TrimEnd(':'),
                OutTypeImg);
        }
 public MainController(
     IWindowFormsFactory formsFactory,
     IPlayerRepository playerRepository,
     ITrainerRepository trainerRepository,
     IAdminRepository adminRepository,
     ITrainingRepository trainingRepository,
     ITeamRepository teamRepository,
     ITransactionRepository transactionRepository,
     IAdminController adminController,
     IPlayerController playerController,
     ITrainerController trainerController,
     IAuthController authController
     )
 {
     _formsFactory          = formsFactory;
     _playerRepository      = playerRepository;
     _trainerRepository     = trainerRepository;
     _adminRepository       = adminRepository;
     _trainingRepository    = trainingRepository;
     _teamRepository        = teamRepository;
     _transactionRepository = transactionRepository;
     _adminController       = adminController;
     _playerController      = playerController;
     _trainerController     = trainerController;
     _authController        = authController;
 }
Exemple #3
0
        public AdminControllerTest()
        {
            var factory       = Substitute.For <IHttpClientFactory>();
            var configuration = Substitute.For <IConfiguration>();

            var configuration1 = configuration;

            configuration1["DolApiUri"].Returns("https://bogus.run.app/");

            var security        = Substitute.For <ISecurityService>();
            var provider        = Substitute.For <IFirebaseAuthProvider>();
            var securityService = security;

            securityService.Identity.Returns(new FirebaseAuthLink(provider,
                                                                  new FirebaseAuth
            {
                FirebaseToken = "fakeToken",
                User          = new User
                {
                    LocalId = "12345"
                }
            }));
            _fakeHttpMessageHandler = new FakeHttpMessageHandler(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK
            });
            var fakeHttpClient = new HttpClient(_fakeHttpMessageHandler);

            factory.CreateClient().Returns(fakeHttpClient);

            _sut = new AdminController(factory, configuration1, securityService);
        }
 public FormAdminPlayerOptions(Player inPlayer, IWindowFormsFactory windowFormsFactory, IAdminController inAdminController)
 {
     InitializeComponent();
     player              = inPlayer;
     _adminController    = inAdminController;
     _windowFormsFactory = windowFormsFactory;
 }
Exemple #5
0
        public GiftController(ILogger <GiftController> logger)
        {
            _logger = logger;
            var loggertest    = LogManager.GetLogger(typeof(GiftController));
            var saveToFileFAO = new SaveToFileFao(loggertest, new FileStream("result.csv", FileMode.Create), new StreamWriter("result.dat", true));

            admin = new AdminActionController(saveToFileFAO, loggertest);
        }
Exemple #6
0
        public AdminConsole(string user, string password, PasswordOAuthContext serverContext,
                            IAdminController adminManagerClient, string[] serversList, int servicePort)
        {
            _user          = user;
            _password      = password;
            _serverContext = serverContext;
            _serversList   = serversList;
            _servicePort   = servicePort;


            _statisticsUpdateTimer          = new Timer(5000);
            _statisticsUpdateTimer.Elapsed += GetStatisticsCallback;

            SetAdminClient(adminManagerClient);
            InitMenu();
        }
Exemple #7
0
        public AdminForm()
        {
            // initializing bussines layer components
            userController = new AdminController();
            _activeUser    = userController.GetUser();

            InitializeComponent();

            AnimationUtil.Animator = animSlider;
            AnimationUtil.SlidedControls.Add(ctrlEmployees);
            AnimationUtil.SlidedControls.Add(ctrlDepartments);
            AnimationUtil.SlidedControls.Add(ctrlItems);
            AnimationUtil.SlidedControls.Add(ctrlStocks);
            AnimationUtil.SlidedControls.Add(ctrlGarbages);
            AnimationUtil.SlidedControls.Add(ctrlSettings);
            AnimationUtil.SlidedControls.Add(ctrlReports);

            MenuUtil.InitializeMenuItems(_activeUser, lblMenuAvatarName, lblMenuDepartmentInfo, lblMenuRoleInfo,
                                         pboxAvatar);
        }
Exemple #8
0
 public IAdminPlayerOptionsView AdminPlayerOptionsView(Player inPlayer, IWindowFormsFactory windowFormsFactory, IAdminController inAdminController)
 {
     return(new FormAdminPlayerOptions(inPlayer, windowFormsFactory, inAdminController));
 }
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
         if (AdminController != null)
         {
             AdminController.Dispose();
             AdminController = null;
         }
 }
Exemple #10
0
 private void SetAdminClient(IAdminController adminManagerClient)
 {
     _adminManagerClient = adminManagerClient;
 }
Exemple #11
0
 public void SetAuthorization(IAdminController userController)
 {
     this.userController = userController;
     InitializeDetails();
 }
Exemple #12
0
 public AdminController(IAdminController adminController, IMapper mapper)
 {
     _adminController = adminController;
     _mapper          = mapper;
 }