New test.
[mono.git] / mcs / class / System.Web.Mvc2 / System.Web.Mvc / Async / Trigger.cs
1 /* ****************************************************************************\r
2  *\r
3  * Copyright (c) Microsoft Corporation. All rights reserved.\r
4  *\r
5  * This software is subject to the Microsoft Public License (Ms-PL). \r
6  * A copy of the license can be found in the license.htm file included \r
7  * in this distribution.\r
8  *\r
9  * You must not remove this notice, or any other, from this software.\r
10  *\r
11  * ***************************************************************************/\r
12 \r
13 namespace System.Web.Mvc.Async {\r
14     using System;\r
15     using System.Runtime.Serialization;\r
16 \r
17     // Provides a trigger for the TriggerListener class.\r
18 \r
19     internal sealed class Trigger {\r
20 \r
21         private readonly Action _fireAction;\r
22 \r
23         // Constructor should only be called by TriggerListener.\r
24         internal Trigger(Action fireAction) {\r
25             _fireAction = fireAction;\r
26         }\r
27 \r
28         public void Fire() {\r
29             _fireAction();\r
30         }\r
31 \r
32     }\r
33 }\r