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); }
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"); }
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; }
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); }
public MamaJokes(MamaDbContext dbContext, JokeProvider seeder) { _dbContext = dbContext; _seeder = seeder; }