Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/aspnetwebstack.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/System.Web.Mvc/ActionExecutingContext.cs')
-rw-r--r--src/System.Web.Mvc/ActionExecutingContext.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/System.Web.Mvc/ActionExecutingContext.cs b/src/System.Web.Mvc/ActionExecutingContext.cs
new file mode 100644
index 00000000..1a66c62c
--- /dev/null
+++ b/src/System.Web.Mvc/ActionExecutingContext.cs
@@ -0,0 +1,37 @@
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+
+namespace System.Web.Mvc
+{
+ public class ActionExecutingContext : ControllerContext
+ {
+ // parameterless constructor used for mocking
+ public ActionExecutingContext()
+ {
+ }
+
+ [SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors", Justification = "The virtual property setters are only to support mocking frameworks, in which case this constructor shouldn't be called anyway.")]
+ public ActionExecutingContext(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary<string, object> actionParameters)
+ : base(controllerContext)
+ {
+ if (actionDescriptor == null)
+ {
+ throw new ArgumentNullException("actionDescriptor");
+ }
+ if (actionParameters == null)
+ {
+ throw new ArgumentNullException("actionParameters");
+ }
+
+ ActionDescriptor = actionDescriptor;
+ ActionParameters = actionParameters;
+ }
+
+ public virtual ActionDescriptor ActionDescriptor { get; set; }
+
+ [SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly", Justification = "The property setter is only here to support mocking this type and should not be called at runtime.")]
+ public virtual IDictionary<string, object> ActionParameters { get; set; }
+
+ public ActionResult Result { get; set; }
+ }
+}