\r
if (IRequiresSessionStateType.IsAssignableFrom (type))\r
return IReadOnlySessionStateType.IsAssignableFrom (type) ?\r
- new ReadOnlySessionWrapperHandler (handler) : new SessionWrapperHandler (handler);\r
- return handler;\r
- }\r
- public static IHttpHandler WrapHandler (IHttpExtendedHandler handler) {\r
- Type type = (Type) ((IServiceProvider) handler).GetService (typeof (Type));\r
-\r
- if (IRequiresSessionStateType.IsAssignableFrom (type))\r
- return IReadOnlySessionStateType.IsAssignableFrom (type) ?\r
- new ReadOnlySessionWrapperExtendedHandler (handler) : new SessionWrapperExtendedHandler (handler);\r
+ (handler is IHttpExtendedHandler ? (IHttpHandler) new ReadOnlySessionWrapperExtendedHandler ((IHttpExtendedHandler) handler) : new ReadOnlySessionWrapperHandler (handler)) :\r
+ (handler is IHttpExtendedHandler ? new SessionWrapperExtendedHandler ((IHttpExtendedHandler) handler) : new SessionWrapperHandler (handler));\r
return handler;\r
}\r
\r