Exemple #1
0
        public Cat insertCat(string name)
        {
            using (var db = new DemoAppDb()) {
                logger.Log(this.GetType(), "Inserting cat with name [" + name + "]");

                var cat = new Cat()
                {
                    Name = name
                };
                db.Cats.Add(cat);
                db.SaveChanges();

                return(cat);
            }
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            DemoAppDb.Initialise <DemoAppDb> (MySQLDatabase.UpgradingBehaviour.DropCreateIfModelChanges);

            var logger     = new ConsoleLogger();
            var catService = new CatService(logger);
            var server     = new Server(serverPort, logger);

            var catCountingProcessor = new TextServiceProcessor("countCats", (data) => {
                return(catService.CountCats().ToString());
            }, logger);

            var catInsertingProcessor = new TextServiceProcessor("insertCat", (data) => {
                String name;
                if (!data.TryGetValue("name", out name))
                {
                    return("Please specify a name!");
                }

                return(catService.insertCat(name).ToString());
            }, logger);

            var staticResourceProcessor = new StaticResourceRequestProcessor(wwwRootDir, logger);

            // Build the request processing queue.
            // The static processor should go last as it will try to return a 404 page for bad requests
            // Unless StaticResourceRequestProcessor.404Condtition is configured to do something smarter.
            server.AddNextProcessor(catCountingProcessor);
            server.AddNextProcessor(catInsertingProcessor);
            server.AddNextProcessor(staticResourceProcessor);
            server.Start();

            while (true)
            {
                Console.WriteLine("Enter '" + exitKey + "' to exit:");
                var key = Console.ReadKey();
                Console.WriteLine(string.Empty);

                if (key.KeyChar == exitKey || key.KeyChar == exitKey)
                {
                    break;
                }
            }
            server.Stop();
        }
Exemple #3
0
 public int CountCats()
 {
     using (var db = new DemoAppDb()) {
         return(db.Cats.Count());
     }
 }