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); } }
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(); }
public int CountCats() { using (var db = new DemoAppDb()) { return(db.Cats.Count()); } }