Пример #1
0
        static void Main(string[] args)
        {
            ConnectionFactory connecfactory  = new ConnectionFactory();
            ParserLocation    parserLocation = new ParserLocation();
            DataAccesLayer    dataAccesLayer = new DataAccesLayer();


            connecfactory.HostName = "localhost";
            using (var connection = connecfactory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare("hello", durable: false, false, false, null);

                    channel.BasicQos(prefetchSize: 0, prefetchCount: 1, global: false);
                    // mesaj 1 tane gelsin doğru işlenirse 1 tane daha gönder
                    // diğer insantaların aldığınıda hesaba katmak için global=true yapılır. ama benim tercihim false yönünde
                    Console.WriteLine("Mesajları bekliyoum");


                    var consumer = new EventingBasicConsumer(channel);

                    channel.BasicConsume("hello", autoAck: false, consumer);// autoAck:false, silinmemesi için false yapmak gerekir.

                    consumer.Received += (model, e) =>
                    {
                        // int time = Convert.ToInt32(GetMessage(args));
                        // int time = 200;
                        //Thread.Sleep(1000);

                        var result = parserLocation.GetParser(e.Body);


                        dataAccesLayer.Add((Location)result);


                        channel.BasicAck(deliveryTag: e.DeliveryTag, multiple: false);
                        // mesaj başarıyla işledim kuyruktan silebilirsin anlamına geliyor.
                    };
                    Console.WriteLine("Çıkmak için tıklayınız");
                    Console.ReadLine();
                }
            }
        }
Пример #2
0
        public ActionResult Create(Vehicle model)
        {
            bool isHiden = true;

            if (Request.Cookies["Role"] != null)
            {
                if (Request.Cookies["Role"].Value == "Moder")
                {
                    isHiden = false;
                }
                else
                {
                    isHiden         = true;
                    ViewBag.Message = "У вас недостаточно прав";
                }
            }

            if (!isHiden)
            {
                if (ModelState.IsValid & IsValidVehicles(model))
                {
                    if (DataAccesLayer.Add(model))
                    {
                        ViewBag.Message = "Добавлено";
                    }
                    else
                    {
                        ViewBag.Message = "Введите корректные данные";
                    }
                }
                else
                {
                    ViewBag.Message = "Введите корректные данные";
                }
            }
            return(View(model));
        }