Example #1
0
        private object CreateCup()
        {
            var cup = new Cup {
                Number = 12, Name = "Big cup"
            };

            return(XSer.Serialize(cup));
        }
Example #2
0
        private object CreateBeer(dynamic o)
        {
            var beer = new Beer(o.id)
            {
                Alk = o.alk, Name = o.name
            };

            beers.Add(o.id, beer);
            return(XSer.Serialize(beer));
        }
Example #3
0
        public HomeModule()
        {
            XSer.Register <Beer>();

            Get["/beer/create"]        = _ => CreateBeer(Request.Query);
            Get["/beer/"]              = _ => GetElements();
            Get["/beer/{id}"]          = _ => GetElement(_);
            Get["/beer/{id}/{method}"] = _ => BeerHandler(_);
            Get["/beer/{id}/init"]     = _ => BeerReset(_);
        }
Example #4
0
        private object GetElements()
        {
            var list = new List <string>();

            foreach (var beer in beers)
            {
                list.Add(XSer.Serialize(beer.Value));
            }

            var join = string.Join(",", list.ToArray());

            return("[" + join + "]");
        }
Example #5
0
 private object GetElement(dynamic o)
 {
     return(XSer.Serialize(beers[o.id]));
 }
Example #6
0
 private object BeerHandler(dynamic o)
 {
     return(XSer.Handle(beers[o.id], (string)o.method));
 }
Example #7
0
        public CupModule()
        {
            XSer.Register <Cup>();

            Get["/cup/"] = _ => CreateCup();
        }
Example #8
0
 // Should not be necessary in real life.
 // Artificial construction only for the sake of tests
 // todo: remove later
 private object BeerReset(dynamic o)
 {
     XSer.ResetCounters(beers[o.id]);
     return(XSer.Serialize(beers[o.id]));
 }