public static IMovesDataProvider GetMovesDataProvider()
 {
     if (_provider != null)
         return _provider;
     Lock.EnterReadLock();
     try
     {
         if (_provider == null)
         {
             _provider = new MovesDataProvider();
         }
     }
     finally
     {
         Lock.ExitReadLock();
     }
     return _provider;
 }
Exemple #2
0
 public GameProvider(ICacheProvider cacheProvider, IGameDataProvider gameDataProvider, IMovesDataProvider movesDataProvider)
 {
     _cacheProvider = cacheProvider;
     _gameDataProvider = gameDataProvider;
     _movesDataProvider = movesDataProvider;
 }