public OfflineFilterPolicy() { Where.RespondsToHttpMethod("GET"); ModifyBy(chain => { chain.InsertFirst(ActionFilter.For <OfflineFilter>(x => x.Filter())); }); }
public void Configure(BehaviorGraph graph) { var settings = graph.Settings.Get <AuthenticationSettings>(); var filter = settings.PassThroughChains.As <IChainFilter>(); graph.Behaviors .Where(filter.Matches) .Each(x => x.Prepend(ActionFilter.For <PassThroughAuthenticationFilter>(a => a.Filter()))); }
public void SetUp() { theGraph = BehaviorGraph.BuildFrom(r => { r.Actions.IncludeType <SomeEndpoint>(); r.Configure(g => { var chain = g.BehaviorFor <SomeEndpoint>(x => x.get_something(null)); chain.Prepend(ActionFilter.For <SomeEndpoint>(x => x.Filter(null))); }); }); }
public override void Alter(ActionCallBase call) { var chain = call.ParentChain(); chain.Prepend(ActionFilter.For <PassThroughAuthenticationFilter>(a => a.Filter())); }