public void Configure(FubuRegistry registry) { registry.Applies .ToAllPackageAssemblies() .ToThisAssembly(); registry.Actions .IncludeType<AwesomeMenuHandler>() .FindWith<RestfulHandlerActionSource>(); registry.Routes .UrlPolicy<AwesomeCreateRoutingConvention>() .UrlPolicy<AwesomeEditRoutingConvention>() .UrlPolicy<RestfulCreateRoutingConvention>() .UrlPolicy<RestfulDeleteRoutingConvention>() .UrlPolicy<RestfulIndexRoutingConvention>() .UrlPolicy<RestfulPatchRoutingConvention>() .UrlPolicy<RestfulFindRoutingConvention>(); registry.Models .BindModelsWith<EntityModelBinder>(); registry.Output.ToJson.WhenCallMatches(x => x.HandlerType.IsGenericType); registry.UseSpark(); registry.Views .TryToAttachWithDefaultConventions() .TryToAttachViewsInPackages() .ApplyConvention<IndexViewPolicy>() .ApplyConvention<CreateViewPolicy>(); registry.HtmlConvention<AwesomeHtmlConventions>(); }
public void SetUp() { var registry = new FubuRegistry(); registry.HtmlConvention(x => { x.Displays.Always.BuildBy(req => new HtmlTag("span").Text(req.StringValue())); x.Editors.Always.BuildBy(req => new TextboxTag()); x.DegradeAccessToFields(); }); var container = StructureMapBootstrapper.BuildContainer(registry); container.Configure(x => x.For<IFieldAccessRule>().Add<TheModelFieldRules>()); tags = container.GetInstance<ITagGenerator<TheModel>>(); tags.Model = new TheModel("No", "ReadOnly", "AllRights"); }