public NoteSudokuBoxViewModel(
     INoteSudokuBox model,
     ISudokuService sudokuService)
 {
     mSudokuService = sudokuService;
     Model          = model ?? throw new ArgumentNullException(nameof(model));
 }
        public SudokuGridPartViewModel(
            IEnumerable <ISudokuBoxBase> sudokuBoxes,
            ISudokuService sudokuService,
            IModelsFactoryService modelsFactoryService)
        {
            if (sudokuBoxes == null)
            {
                throw new ArgumentNullException(nameof(sudokuBoxes));
            }
            var sudokuBoxArray = sudokuBoxes as ISudokuBoxBase[] ?? sudokuBoxes.ToArray();

            if (sudokuBoxArray.Length != (int)SudokuBoxNumbers.Nine)
            {
                throw new ArgumentOutOfRangeException(nameof(sudokuBoxes));
            }

            mSudokuBoxes          = sudokuBoxArray;
            mSudokuService        = sudokuService;
            mModelsFactoryService = modelsFactoryService;

            CheckSudokuBoxes();
            InitializeSudokuBoxViewModels();
            mSudokuService.ChangeUserDefinedToPredefinedNumberRequest += OnChangeUserDefinedToPredefinedNumberRequested;
            mSudokuService.ChangePredefinedToPredefinedNumberRequest  += OnChangePredefinedToPredefinedNumberRequested;
            mSudokuService.InformAboutClickedSudokuBox       += OnSudokuBoxWasClicked;
            mSudokuService.DeletePredefinedNumberRequest     += OnDeletePredefinedNumberRequested;
            mSudokuService.ChangeUserDefinedToNotesRequested += OnChangeUserDefinedToNotesRequested;
            mSudokuService.ChangeNotesToUserDefinedRequest   += OnChangeNotesToUserDefinedRequest;
            mSudokuService.RefreshNotesRequested             += OnRefreshUserNotesRequested;
        }
        public PredefinedSudokuBoxViewModel(
            IPredefinedSudokuBox model,
            ISudokuService sudokuService)
        {
            Model          = model ?? throw new ArgumentNullException(nameof(model));
            mSudokuService = sudokuService;

            mSudokuService.PredefinedNumberChanged += OnPredefinedNumberChanged;
        }
示例#4
0
        public ControlSudokuViewModel(
            IModelsFactoryService modelsFactoryService,
            ISudokuService sudokuService)
        {
            mModelsFactoryService = modelsFactoryService;
            mSudokuService        = sudokuService;

            ControlSudokuMode = ControlSudokuMode.PreDefining;
            InitializeControlGrid();

            mSudokuService.ModeChanged += OnModeChanged;
        }
        public SudokuGridViewModel(
            IModelsFactoryService modelsFactoryService,
            ISudokuService sudokuService,
            IMessageService messageService)
        {
            mModelsFactoryService = modelsFactoryService;
            mSudokuService        = sudokuService;
            mMessageService       = messageService;
            InitializeSudokuBoxViewModels();

            mSudokuService.ResetRequest += OnResetRequested;
            mSudokuService.MarkDuplicatedNumbersRequested += OnMarkDuplicatedNumbersRequested;
            mSudokuService.CheckForFinishedRequested      += OnCheckForFinishedRequested;
            mSudokuService.ExistentNumbersRequested       += OnGetExistentNumbersRequested;
            mSudokuService.RefreshNotesRequested          += OnRefreshNotesRequested;
        }
 public SudokuController(IHubContext <SudokuHub> sudokuHubContext,
                         ISudokuService sudokuService)
 {
     _sudokuHubContext = sudokuHubContext;
     _sudokuService    = sudokuService;
 }
示例#7
0
 public SudokuHub()
 {
     sudokuService = new SudokuService();
     userService   = new UserService();
 }
示例#8
0
 public GameController(ISudokuService sudoku, ILogger <GameController> logger)
 {
     _sudokuService = sudoku;
     _logger        = logger;
 }
 public SudokuController(ISudokuService service)
 {
     _service = service;
 }
示例#10
0
 public SudokuApiController(ISudokuService sudokuService)
 {
     _sudokuService = sudokuService;
 }
示例#11
0
 public SudokuController(ISudokuService service)
 {
     this.sudokuService = service;
 }