blob: 1d70046852d1980fa6f5c319efd9f425be82b319 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
using System.Diagnostics.CodeAnalysis;
using System.Web.Mvc.Properties;
namespace System.Web.Mvc.Html
{
public class MvcForm : IDisposable
{
private readonly ViewContext _viewContext;
private bool _disposed;
[SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "httpResponse", Justification = "This method existed in MVC 1.0 and has been deprecated.")]
[Obsolete("This constructor is obsolete, because its functionality has been moved to MvcForm(ViewContext) now.", true /* error */)]
public MvcForm(HttpResponseBase httpResponse)
{
throw new InvalidOperationException(MvcResources.MvcForm_ConstructorObsolete);
}
public MvcForm(ViewContext viewContext)
{
if (viewContext == null)
{
throw new ArgumentNullException("viewContext");
}
_viewContext = viewContext;
// push the new FormContext
_viewContext.FormContext = new FormContext();
}
public void Dispose()
{
Dispose(true /* disposing */);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
_disposed = true;
FormExtensions.EndForm(_viewContext);
}
}
public void EndForm()
{
Dispose(true);
}
}
}
|