public void Configure(BehaviorGraph graph)
        {
            //add resource discovery action and force it to return JSON
            graph.AddActionFor("api", typeof(SwaggerUIAction));

            ////TODO should this route '/api' be configurable?
            //add resource discovery action and force it to return JSON
            graph.AddActionFor("api/resources.json", typeof(ResourceDiscoveryAction)).MakeAsymmetricJson();

            //add resource action and force it to return JSON
            graph.AddActionFor("api/{GroupKey}.json", typeof(ResourceAction)).MakeAsymmetricJson();
        }
Example #2
0
        // TODO: Find a way to make this easier in Fubu")]
        private static void addEndpointsFor(Type entityType, BehaviorGraph graph)
        {
            graph.AddActionFor("{0}/find/{{Id}}".ToFormat(entityType.Name.ToLower()), typeof(DomainEntityFinder<>), entityType)
                .UrlCategory.Category = Categories.FIND;

            var finderForwarder = typeof(EntityFinderForwarder<>).CloseAndBuildAs<IChainForwarder>(entityType);
            graph.AddForwarder(finderForwarder);

            graph.AddActionFor("{0}/editproperty".ToFormat(entityType.Name).ToLower(), typeof(IPropertyUpdater<>), entityType)
                .UrlCategory.Category = Categories.PROPERTY_EDIT;

            var propertyForwarder = typeof(PropertyUpdaterForwarder<>).CloseAndBuildAs<IChainForwarder>(entityType);
            graph.AddForwarder(propertyForwarder);
        }
        public void Given()
        {
            var graph = new BehaviorGraph();
            var chain = graph.AddActionFor("api/action1/{input}/", typeof(Action1));

            _route = chain.Route;
        }
        public void Given()
        {
            var graph = new BehaviorGraph();
            var chain = graph.AddActionFor("api/action1/{input}/", typeof (Action1));

            _route = chain.Route;
            _property = ReflectionHelper.GetProperty<ActionRequest>(a => a.redfish);

            _result = ActionCallMapper.createParameter(_property, _route);
        }
        public void Given()
        {
            var cut = new ActionCallMapper(new TypeDescriptorCache());

            var graph = new BehaviorGraph();
            var chain = graph.AddActionFor("api/group1/{input}", typeof(Action1));
            chain.Route.AddHttpMethodConstraint("POST");
            var action = graph.Actions().First();

            _result = cut.GetSwaggerOperations(action).First();
        }
 public void Given()
 {
     var graph = new BehaviorGraph();
     _route = graph.AddActionFor("api/group1/{input}", typeof (Action1)).Route;
 }