Exemplo n.º 1
0
        private static void HandleNewJoke(SendRequest request)
        {
            TocTocJoke joke = AsyncListener.PendingJokes
                              .Where(j => j.UserId == request.UserId)
                              .FirstOrDefault();

            if (joke != null)
            {
                SendCommand.HandleJokeError(request.UserId, joke);
                return;
            }

            // Create joke for the request user:
            joke        = JokeProvider.GetNew();
            joke.UserId = request.UserId;

            // Add a joke message into the container of pending messages.
            // In this case, the next time a receive request is sent by this user,
            // It'll return the joke message.
            Message jokeMsg = new Message()
            {
                Data = joke.ServerInteractions[joke.ServerInteractionIndex],
                DestinationUserId = request.UserId
            };

            AsyncListener.PendingMessages.Add(jokeMsg);

            // Increment the server interaction index, so the next
            // interaction is called.
            joke.ServerInteractionIndex++;

            // Add this joke to the container of pending jokes:
            AsyncListener.PendingJokes.Add(joke);
        }
Exemplo n.º 2
0
        public AndroidApplicationContext(BaseScreen baseActivity, Settings settings, Action loadComplete)
        {
            ApplicationBackground += () => { };
            ApplicationRestore    += () => { };

            GlobalVariables = new Dictionary <string, object>();

            _baseActivity = baseActivity;
            _settings     = settings;
            _loadComplete = loadComplete;

            LocationProvider          = new GpsProvider(_baseActivity);
            LocationTracker           = new GpsTracker(_baseActivity);
            GalleryProvider           = new GalleryProvider(_baseActivity, this);
            CameraProvider            = new CameraProvider(_baseActivity, this);
            DialogProvider            = new DialogProvider(_baseActivity, this);
            DisplayProvider           = new DisplayProvider();
            ClipboardProvider         = new ClipboardProvider(_baseActivity);
            EmailProvider             = new EmailProvider(_settings, _baseActivity);
            JokeProviderInternal      = new JokeProvider(_baseActivity);
            LocalNotificationProvider = new LocalNotificationProvider(_baseActivity);
            WebProvider = new WebProvider(_baseActivity);

            var builder = new SolutionBuilder(this);

            builder.Build();

            _commonData = ValueStackContext.Current.CreateCommonData("Android");
        }
Exemplo n.º 3
0
 public CommandHandler(DiscordSocketClient client, ILogger <CommandHandler> logger, IServiceProvider provider, CommandService service, IConfiguration config, LavaNode node, JokeProvider seed) : base(client, logger)
 {
     _provider = provider;
     _client   = client;
     _service  = service;
     _config   = config;
     _node     = node;
     _seed     = seed;
 }
Exemplo n.º 4
0
        public JokeProviderTests()
        {
            _httpClientFactory = new Mock <IHttpClientFactory>();
            StubMessageHandler handler = new StubMessageHandler();

            _httpClientFactory.Setup(f => f.CreateClient(It.IsAny <string>()))
            .Returns(new HttpClient(handler));
            _responses = handler.Responses;

            _provider = new JokeProvider(_httpClientFactory.Object);
        }
Exemplo n.º 5
0
 public MamaJokes(MamaDbContext dbContext, JokeProvider seeder)
 {
     _dbContext = dbContext;
     _seeder    = seeder;
 }