コード例 #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Listening for new messages...");

            var messageingService = new MessagingService();

            using (var context = new CheckoutContext())
            {
                context.Database.EnsureCreated();

                messageingService.ActivateMessageListener(ConfigurationDefaults.RABBITMQ_HOST, ConfigurationDefaults.RABBITMQ_EXCHANGENAME,
                                                          (nav) =>
                {
                    var navObject = JsonConvert.DeserializeObject <Navigation>(nav);
                    context.Navigations.Add(navObject);
                    context.SaveChanges();

                    Console.WriteLine($"MSG: {navObject.ToString()}");
                });

                while (Console.Read() != 13)
                {
                }

                messageingService.DeactivateMessageListener();
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: AlanBazan/Checkout-Test
        static void Main(string[] args)
        {
            ClusterHelper.Initialize(new ClientConfiguration
            {
                Servers = new List <Uri> {
                    new Uri(ConfigurationDefaults.COUCHBASE_URI)
                }
            }, new PasswordAuthenticator(ConfigurationDefaults.COUCHBASE_USERNAME, ConfigurationDefaults.COUCHBASE_PASSWORD));

            var _bucket = ClusterHelper.GetBucket("navigation");

            var ipIndex      = "CREATE INDEX ix_Ip ON navigation(Ip);";
            var browserIndex = "CREATE INDEX ix_Browser ON navigation(Browser);";

            var manager = _bucket.CreateManager();

            manager.CreateN1qlIndex("ix_Ip", false, new[] { "Ip" });
            manager.CreateN1qlIndex("ix_Browser", false, new[] { "Browser" });

            Console.WriteLine("Listening for new messages...");

            var messageingService = new MessagingService();

            messageingService.ActivateMessageListener(ConfigurationDefaults.RABBITMQ_HOST, ConfigurationDefaults.RABBITMQ_EXCHANGENAME,
                                                      (nav) =>
            {
                _bucket.Insert(Guid.NewGuid().ToString(), nav);

                Console.WriteLine($"MSG: {nav.ToString()}");
            });

            while (Console.Read() != 13)
            {
            }

            messageingService.DeactivateMessageListener();

            ClusterHelper.Close();
        }