public ReadModule(IViewModelReader reader)
        {
            _reader = reader;

            Get["/widgets"] = parameters =>
            {
                var response = reader.Query<Widget>().ToArray();
                return Negotiate.WithModel(response);
            };

            Get["/widgets/{widgetId}"] = parameters =>
            {
                Widget widget = reader.GetByKey<Widget>(parameters.widgetId);
                if (widget == null)
                    return HttpStatusCode.NotFound;
                return Negotiate.WithModel(widget);
            };
        }
Exemple #2
0
        public ReadModule(IViewModelReader reader)
        {
            _reader = reader;

            Get["/widgets"] = parameters =>
            {
                var response = reader.Query <Widget>().ToArray();
                return(Negotiate.WithModel(response));
            };

            Get["/widgets/{widgetId}"] = parameters =>
            {
                Widget widget = reader.GetByKey <Widget>(parameters.widgetId);
                if (widget == null)
                {
                    return(HttpStatusCode.NotFound);
                }
                return(Negotiate.WithModel(widget));
            };
        }