// CAS - no InheritanceDemand here as the class is sealed
[AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
- public sealed class HttpApplicationState : NameObjectCollectionBase \r
+ public sealed class HttpApplicationState : NameObjectCollectionBase
{
- private HttpStaticObjectsCollection _AppObjects;
- private HttpStaticObjectsCollection _SessionObjects;
+ HttpStaticObjectsCollection _AppObjects;
+ HttpStaticObjectsCollection _SessionObjects;
- private ReaderWriterLock _Lock;
+ ReaderWriterLock _Lock;
internal HttpApplicationState ()
{
internal HttpApplicationState (HttpStaticObjectsCollection AppObj,
HttpStaticObjectsCollection SessionObj)
{
- if (null != AppObj) \r
+ if (null != AppObj)
{
_AppObjects = AppObj;
- } \r
- else \r
+ }
+ else
{
// do not use the public (empty) ctor as it required UnmanagedCode permission
_AppObjects = new HttpStaticObjectsCollection (this);
}
- if (null != SessionObj) \r
+ if (null != SessionObj)
{
_SessionObjects = SessionObj;
- } \r
- else \r
+ }
+ else
{
// do not use the public (empty) ctor as it required UnmanagedCode permission
_SessionObjects = new HttpStaticObjectsCollection (this);
public void Add (string name, object value)
{
_Lock.AcquireWriterLock (-1);
- try \r
+ try
{
BaseAdd (name, value);
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseWriterLock ();
}
public void Clear ()
{
_Lock.AcquireWriterLock (-1);
- try \r
+ try
{
BaseClear ();
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseWriterLock ();
}
object ret = null;
_Lock.AcquireReaderLock (-1);
- try \r
+ try
{
ret = BaseGet (name);
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseReaderLock ();
}
object ret = null;
_Lock.AcquireReaderLock (-1);
- try \r
+ try
{
ret = BaseGet (index);
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseReaderLock ();
}
string ret = null;
_Lock.AcquireReaderLock (-1);
- try \r
+ try
{
ret = BaseGetKey (index);
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseReaderLock ();
}
public void Remove (string name)
{
_Lock.AcquireWriterLock (-1);
- try \r
+ try
{
BaseRemove (name);
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseWriterLock ();
}
public void RemoveAt (int index)
{
_Lock.AcquireWriterLock (-1);
- try \r
+ try
{
BaseRemoveAt (index);
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseWriterLock ();
}
public void Set (string name, object value)
{
_Lock.AcquireWriterLock (-1);
- try \r
+ try
{
BaseSet (name, value);
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseWriterLock ();
}
_Lock.ReleaseWriterLock ();
}
- public string [] AllKeys \r
+ public string [] AllKeys
{
- get \r
+ get
{
string [] ret = null;
_Lock.AcquireReaderLock (-1);
- try \r
+ try
{
ret = BaseGetAllKeys ();
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseReaderLock ();
}
}
}
- public HttpApplicationState Contents \r
+ public HttpApplicationState Contents
{
get { return this; }
}
- public override int Count \r
+ public override int Count
{
- get \r
+ get
{
int ret = 0;
_Lock.AcquireReaderLock (-1);
- try \r
+ try
{
ret = base.Count;
- } \r
- finally \r
+ }
+ finally
{
_Lock.ReleaseReaderLock ();
}
}
}
- public object this [string name] \r
+ public object this [string name]
{
get { return Get (name); }
set { Set (name, value); }
}
- public object this [int index] \r
+ public object this [int index]
{
get { return Get (index); }
}
// ASP Session based objects
- internal HttpStaticObjectsCollection SessionObjects \r
+ internal HttpStaticObjectsCollection SessionObjects
{
get { return _SessionObjects; }
}
// ASP App based objects
- public HttpStaticObjectsCollection StaticObjects \r
+ public HttpStaticObjectsCollection StaticObjects
{
get { return _AppObjects; }
}