コード例 #1
0
 /// <summary>
 /// This class doesn't depend of any implementation of remote facade it has and UI implementation by interfaces here is using
 /// </summary>
 public ApplicationService(
     IPresentationBehavior presentationBehavior,
     IJokeProvider jokeProvider)
 {
     _presentationBehavior = presentationBehavior ?? throw new ArgumentNullException(nameof(presentationBehavior));
     _jokeProvider         = jokeProvider ?? throw new ArgumentNullException(nameof(jokeProvider));
 }
コード例 #2
0
 public WeatherForecastController(ILogger <WeatherForecastController> logger, BrendaContext context,
                                  IJokeProvider jokeProvider)
 {
     _logger       = logger;
     _context      = context;
     _jokeProvider = jokeProvider;
 }
コード例 #3
0
        public BufferedJokeProvider(IJokeProvider jokeProvider, int size)
        {
            if (jokeProvider == null)
            {
                throw new ArgumentNullException(nameof(jokeProvider));
            }

            if (size < 1)
            {
                throw new ArgumentException("Size must be greater than zero.", nameof(size));
            }

            _jokeProvider = jokeProvider;
            _size         = size;
            _ptr          = 0;
            _jokes        = new string[_size];

            for (int i = 0; i < _size; i++)
            {
                _jokes[i] = null;
            }
        }
コード例 #4
0
 private async Task <string> GetSerializedJoke(IJokeProvider provider)
 {
     return(JsonConvert.SerializeObject(await provider.GetRandomJokeAsync()));
 }
コード例 #5
0
 public JokesController(IJokeProvider jokeProvider)
 {
     _jokeProvider = jokeProvider;
 }
コード例 #6
0
 public HomeController(ICompositeViewEngine viewEngine, IJokeProvider provider)
 {
     this.provider   = provider;
     this.viewEngine = viewEngine;
 }
コード例 #7
0
        private static async Task PrintJoke(IJokeProvider jokeProvider)
        {
            var joke = await jokeProvider.GetRandomJokeAsync();

            Console.WriteLine(joke.Value);
        }
コード例 #8
0
 public JokeEngine(IJokeProvider provider) => this.provider = provider;
コード例 #9
0
 public IoCController(IJokeProvider jokeProvider)
 {
     _jokeProvider = jokeProvider;
 }
コード例 #10
0
 public JokeInfoTimer()
 {
     jokeProvider   = new JokeProvider();
     jokeInfoManage = new JokeInfoManage();
 }