示例#1
0
        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);
 }