コード例 #1
0
 public static bool TryGetValue(this IMazeRepository repository, string name, out GridWithStartAndEnd value)
 {
     try
     {
         value = repository.Get(name);
         return(value != null);
     }
     catch (Exception)
     {
         value = null;
         return(false);
     }
 }
コード例 #2
0
        public static async Task <bool> TryGetValueAsync(this IMazeRepository repository, string name, Action <GridWithStartAndEnd> setValue)
        {
            try
            {
                var value = await repository.GetAsync(name);

                setValue(value);
                return(value != null);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #3
0
 public MoveMazeObjectsHandler(IMazeRepository mazeRepository, IValidator <MoveMazeObjects> validator)
 {
     _mazeRepository = mazeRepository;
     _validator      = validator;
 }
コード例 #4
0
 public MazeService(IMazeRepository mazeIntegrationRepository, IRoomTypeRepository roomTypeRepository)
 {
     _mazeRepository     = mazeIntegrationRepository;
     _roomTypeRepository = roomTypeRepository;
     _rnd = new Random();
 }
コード例 #5
0
 public MazeInMemoryRepositoryTests()
 {
     _mazeRepository = new MazeInMemoryRepository();
     _mazeRepository.SaveMazeAsync(_maze);
 }
コード例 #6
0
 public GetMazeVisualisationHandler(IMazeRepository mazeRepository)
 {
     _mazeRepository = mazeRepository;
 }
コード例 #7
0
 public GetMazeDataHandler(IMazeRepository mazeRepository, IMapper mapper)
 {
     _mazeRepository = mazeRepository;
     _mapper         = mapper;
 }
コード例 #8
0
 public CreateMazeHandler(IValidator <CreateMaze> validator, IMazeRepository mazeRepository)
 {
     _validator      = validator;
     _mazeRepository = mazeRepository;
 }
コード例 #9
0
 public MazeService(IMazeRepository repository, IMazeCreationFactory mazeCreationFactory)
 {
     this.repository          = repository;
     this.mazeCreationFactory = mazeCreationFactory;
 }