AwesomeSauce.Handlers.AwesomeMenuHandler.Execute C# (CSharp) Method

Execute() private method

private Execute ( AwesomeMenuRequest request ) : AwesomeMenuModel
request AwesomeMenuRequest
return AwesomeMenuModel
        public AwesomeMenuModel Execute(AwesomeMenuRequest request)
        {
            var routes = _graph
                .Behaviors
                .Where(b => b.FirstCall() != null && b.FirstCall().HandlerType.Closes(typeof (RestfulIndexHandler<>)))
                .Select(
                    b =>
                    new AwesomeMenuModel.AwesomeMenuToken()
                    {Route = b.Route, Text = b.FirstCall().HandlerType.GetGenericArguments()[0].Name});

            return new AwesomeMenuModel(){Routes = routes};
        }