private static void SaveOnDb(RabbitHelper rabbitHelper) { ConfigureConsumer( rabbitHelper, out IModel channel, out string queueName, out EventingBasicConsumer consumer ); consumer.Received += async(model, ea) => { var body = ea.Body; var message = Encoding.UTF8.GetString(body); var behavior = JsonConvert.DeserializeObject <Behavior>(message); Console.WriteLine("Received {0}", behavior); var repository = new BehaviorRepository(); await repository.Create(behavior); }; channel.BasicConsume(queue: queueName, autoAck: true, consumer: consumer); }
//using context instead of config public BehaviorController(ApplicationDbContext context) { _behaviorRepository = new BehaviorRepository(context); _userProfileRepository = new UserProfileRepository(context); }