コード例 #1
0
 public override void Alter(ActionCall call)
 {
     call.AddBefore(new ChromeNode(_contentType)
     {
         Title = () => Title
     });
 }
コード例 #2
0
ファイル: AntiForgeryPolicy.cs プロジェクト: pjdennis/fubumvc
 public void Configure(BehaviorGraph graph)
 {
     graph.Services.SetServiceIfNone <IAntiForgeryValidator, AntiForgeryValidator>();
     graph.Services.SetServiceIfNone <IAntiForgeryEncoder, MachineKeyAntiForgeryEncoder>();
     graph.Services.SetServiceIfNone <IAntiForgerySerializer, BinaryAntiForgerySerializer>();
     graph.Services.SetServiceIfNone <IAntiForgeryTokenProvider, AntiForgeryTokenProvider>();
     graph.Services.SetServiceIfNone <IAntiForgeryService, AntiForgeryService>();
     graph.Behaviors.Each(b =>
     {
         ActionCall call = b.FirstCall();
         call.ForAttributes <AntiForgeryTokenAttribute>(a => call.AddBefore(new AntiForgeryNode(a.Salt)));
     });
 }
コード例 #3
0
        public static void ApplyValidation(ActionCall call, ValidationSettings settings)
        {
            BehaviorNode node;

            if (call.ResourceType().CanBeCastTo <AjaxContinuation>())
            {
                node = new AjaxValidationNode(call);
            }
            else
            {
                var builder = typeof(LoFiValidationNodeBuilder <>).CloseAndBuildAs <IValidationNodeBuilder>(call.InputType());
                node = builder.BuildNode();
            }

            call.AddBefore(node);
            settings.As <IChainModification>().Modify(call.ParentChain());
        }
コード例 #4
0
 public override void Alter(ActionCall call)
 {
     var filter = new ActionFilter(_filterType, _method);
     call.AddBefore(filter);
 }
コード例 #5
0
ファイル: ChromeAttribute.cs プロジェクト: roend83/fubumvc
 public override void Alter(ActionCall call)
 {
     call.AddBefore(new ChromeNode(_contentType));
 }
コード例 #6
0
        public override void Alter(ActionCall call)
        {
            var filter = new ActionFilter(_filterType, _method);

            call.AddBefore(filter);
        }
コード例 #7
0
 public override void Alter(ActionCall call)
 {
     call.AddBefore(new AntiForgeryNode(Salt));
 }
コード例 #8
0
 public override void Alter(ActionCall call)
 {
     call.AddBefore(new AntiForgeryNode(Salt));
 }