public class ApplyAjaxContinuationErrorHandling : IConfigurationAction
{
public void Configure(BehaviorGraph graph)
{
graph
.Behaviors
.OfType<RoutedChain>()
.Where(routedChain => routedChain.ResourceType().CanBeCastTo<AjaxContinuation>())
.Each(routedChain => routedChain.InsertFirst(Wrapper.For<AjaxContinuationErrorBehavior>()));
}
}
var graph = BehaviorGraph.BuildFrom<TestRegistry>();
var behavior = graph.Behaviors
.First(x => x.IsWrappedBy(typeof(AjaxContinuationErrorBehavior)));
behavior.First().BehaviorType.ShouldEqual(typeof(AjaxContinuationErrorBehavior));
PackageRegistry.Properties.Remove(FubuMode.Development);
var graph = BehaviorGraph.BuildFrom<TestRegistry>();
var behavior = graph.Behaviors
.First(x => x.IsWrappedBy(typeof(AjaxContinuationErrorBehavior)));
behavior.First().BehaviorType.ShouldEqual(typeof(AjaxContinuationErrorBehavior));