Inheritance: System.EventArgs
Exemplo n.º 1
0
		protected void OnAfterAction(IHttpContext context, AfterActionEventArgs args)
		{
			Binding.OnAfterAction(context, args);

			if (Properties != null)
				foreach (PropertyHandler prop in Properties)
					if (prop.Property.CanRead)
						prop.Binding.StoreBinding(context, prop.Property.GetValue(args.Controller, null));

			if (ActionExtensions != null)
				foreach(IExtension ext in ActionExtensions)
					ext.OnAfterAction(context, args);

			if (ControllerExtensions != null)
				foreach(IExtension ext in ControllerExtensions)
					ext.OnAfterAction(context, args);
		}
		protected virtual void OnAfterAction(IHttpContext context, AfterActionEventArgs args)
		{
			// Store out variables

			if (Bindings == null) return;

			int l = Bindings.Length;
			for (int i = 0; i < l; i++)
			{
				ParamBindings pb = Bindings[i];
				if (pb.IsOut)
					foreach (IParameterBinding bindable in pb.Bindings)
						bindable.StoreBinding(context, args.Parameters[i]);
			}

			// Raise OnAfterActionDelegate
		}
		void IActionBinding.OnAfterAction(IHttpContext context, AfterActionEventArgs args)
		{
			OnAfterAction(context, args);
		}
		public void OnAfterAction(IHttpContext context, AfterActionEventArgs args) { }