/src/Umbraco.Web/umbraco.presentation/UmbracoResponse.cs

# · C# · 524 lines · 473 code · 43 blank · 8 comment · 0 complexity · b0de66679183784fc4f7ab4b50c87618 MD5 · raw file

  1. using System;
  2. using System.Web;
  3. using umbraco.presentation.LiveEditing;
  4. using umbraco.BasePages;
  5. using umbraco.cms.businesslogic.web;
  6. namespace umbraco.presentation
  7. {
  8. /// <summary>
  9. /// A custom HttpResponseBase class
  10. ///
  11. /// The only reason this class exists is for backwards compatibility. Previously this used to
  12. /// inherit from HttpResponseWrapper which is incorrect since it is not unit testable and means that
  13. /// it still has a reliance on the real HttpResponse object which means that the UmbracoContext still has
  14. /// a reliance on the real HttpContext.
  15. /// </summary>
  16. [Obsolete("This class is no longer used")]
  17. public class UmbracoResponse : HttpResponseBase
  18. {
  19. private readonly HttpResponseBase _response;
  20. #region Contructor
  21. public UmbracoResponse(HttpResponseBase response)
  22. {
  23. _response = response;
  24. }
  25. public UmbracoResponse(HttpResponse response)
  26. {
  27. _response = new HttpResponseWrapper(response);
  28. }
  29. #endregion
  30. #region Wrapped methods
  31. public override void AddCacheDependency(params System.Web.Caching.CacheDependency[] dependencies)
  32. {
  33. base.AddCacheDependency(dependencies);
  34. }
  35. public override void AddCacheItemDependencies(string[] cacheKeys)
  36. {
  37. base.AddCacheItemDependencies(cacheKeys);
  38. }
  39. public override void AddCacheItemDependencies(System.Collections.ArrayList cacheKeys)
  40. {
  41. base.AddCacheItemDependencies(cacheKeys);
  42. }
  43. public override void AddCacheItemDependency(string cacheKey)
  44. {
  45. base.AddCacheItemDependency(cacheKey);
  46. }
  47. public override void AddFileDependencies(string[] filenames)
  48. {
  49. base.AddFileDependencies(filenames);
  50. }
  51. public override void AddFileDependencies(System.Collections.ArrayList filenames)
  52. {
  53. base.AddFileDependencies(filenames);
  54. }
  55. public override void AddFileDependency(string filename)
  56. {
  57. base.AddFileDependency(filename);
  58. }
  59. public override void AddHeader(string name, string value)
  60. {
  61. base.AddHeader(name, value);
  62. }
  63. public override void AppendCookie(HttpCookie cookie)
  64. {
  65. base.AppendCookie(cookie);
  66. }
  67. public override void AppendHeader(string name, string value)
  68. {
  69. base.AppendHeader(name, value);
  70. }
  71. public override void AppendToLog(string param)
  72. {
  73. base.AppendToLog(param);
  74. }
  75. public override string ApplyAppPathModifier(string virtualPath)
  76. {
  77. return base.ApplyAppPathModifier(virtualPath);
  78. }
  79. public override void BinaryWrite(byte[] buffer)
  80. {
  81. base.BinaryWrite(buffer);
  82. }
  83. public override bool Buffer
  84. {
  85. get
  86. {
  87. return base.Buffer;
  88. }
  89. set
  90. {
  91. base.Buffer = value;
  92. }
  93. }
  94. public override bool BufferOutput
  95. {
  96. get
  97. {
  98. return base.BufferOutput;
  99. }
  100. set
  101. {
  102. base.BufferOutput = value;
  103. }
  104. }
  105. public override HttpCachePolicyBase Cache
  106. {
  107. get
  108. {
  109. return base.Cache;
  110. }
  111. }
  112. public override string CacheControl
  113. {
  114. get
  115. {
  116. return base.CacheControl;
  117. }
  118. set
  119. {
  120. base.CacheControl = value;
  121. }
  122. }
  123. public override string Charset
  124. {
  125. get
  126. {
  127. return base.Charset;
  128. }
  129. set
  130. {
  131. base.Charset = value;
  132. }
  133. }
  134. public override void Clear()
  135. {
  136. base.Clear();
  137. }
  138. public override void ClearContent()
  139. {
  140. base.ClearContent();
  141. }
  142. public override void ClearHeaders()
  143. {
  144. base.ClearHeaders();
  145. }
  146. public override void Close()
  147. {
  148. base.Close();
  149. }
  150. public override System.Text.Encoding ContentEncoding
  151. {
  152. get
  153. {
  154. return base.ContentEncoding;
  155. }
  156. set
  157. {
  158. base.ContentEncoding = value;
  159. }
  160. }
  161. public override string ContentType
  162. {
  163. get
  164. {
  165. return base.ContentType;
  166. }
  167. set
  168. {
  169. base.ContentType = value;
  170. }
  171. }
  172. public override HttpCookieCollection Cookies
  173. {
  174. get
  175. {
  176. return base.Cookies;
  177. }
  178. }
  179. public override void DisableKernelCache()
  180. {
  181. base.DisableKernelCache();
  182. }
  183. public override void End()
  184. {
  185. base.End();
  186. }
  187. public override bool Equals(object obj)
  188. {
  189. return base.Equals(obj);
  190. }
  191. public override int Expires
  192. {
  193. get
  194. {
  195. return base.Expires;
  196. }
  197. set
  198. {
  199. base.Expires = value;
  200. }
  201. }
  202. public override DateTime ExpiresAbsolute
  203. {
  204. get
  205. {
  206. return base.ExpiresAbsolute;
  207. }
  208. set
  209. {
  210. base.ExpiresAbsolute = value;
  211. }
  212. }
  213. public override System.IO.Stream Filter
  214. {
  215. get
  216. {
  217. return base.Filter;
  218. }
  219. set
  220. {
  221. base.Filter = value;
  222. }
  223. }
  224. public override void Flush()
  225. {
  226. base.Flush();
  227. }
  228. public override int GetHashCode()
  229. {
  230. return base.GetHashCode();
  231. }
  232. public override System.Text.Encoding HeaderEncoding
  233. {
  234. get
  235. {
  236. return base.HeaderEncoding;
  237. }
  238. set
  239. {
  240. base.HeaderEncoding = value;
  241. }
  242. }
  243. public override System.Collections.Specialized.NameValueCollection Headers
  244. {
  245. get
  246. {
  247. return base.Headers;
  248. }
  249. }
  250. public override bool IsClientConnected
  251. {
  252. get
  253. {
  254. return base.IsClientConnected;
  255. }
  256. }
  257. public override bool IsRequestBeingRedirected
  258. {
  259. get
  260. {
  261. return base.IsRequestBeingRedirected;
  262. }
  263. }
  264. public override System.IO.TextWriter Output
  265. {
  266. get
  267. {
  268. return base.Output;
  269. }
  270. set
  271. {
  272. base.Output = value;
  273. }
  274. }
  275. public override System.IO.Stream OutputStream
  276. {
  277. get
  278. {
  279. return base.OutputStream;
  280. }
  281. }
  282. public override void Pics(string value)
  283. {
  284. base.Pics(value);
  285. }
  286. public override void Redirect(string url)
  287. {
  288. base.Redirect(url);
  289. }
  290. public override void Redirect(string url, bool endResponse)
  291. {
  292. base.Redirect(url, endResponse);
  293. }
  294. public override string RedirectLocation
  295. {
  296. get
  297. {
  298. return base.RedirectLocation;
  299. }
  300. set
  301. {
  302. base.RedirectLocation = value;
  303. }
  304. }
  305. public override void RedirectPermanent(string url)
  306. {
  307. base.RedirectPermanent(url);
  308. }
  309. public override void RedirectPermanent(string url, bool endResponse)
  310. {
  311. base.RedirectPermanent(url, endResponse);
  312. }
  313. public override void RedirectToRoute(object routeValues)
  314. {
  315. base.RedirectToRoute(routeValues);
  316. }
  317. public override void RedirectToRoute(string routeName)
  318. {
  319. base.RedirectToRoute(routeName);
  320. }
  321. public override void RedirectToRoute(string routeName, object routeValues)
  322. {
  323. base.RedirectToRoute(routeName, routeValues);
  324. }
  325. public override void RedirectToRoute(string routeName, System.Web.Routing.RouteValueDictionary routeValues)
  326. {
  327. base.RedirectToRoute(routeName, routeValues);
  328. }
  329. public override void RedirectToRoute(System.Web.Routing.RouteValueDictionary routeValues)
  330. {
  331. base.RedirectToRoute(routeValues);
  332. }
  333. public override void RedirectToRoutePermanent(object routeValues)
  334. {
  335. base.RedirectToRoutePermanent(routeValues);
  336. }
  337. public override void RedirectToRoutePermanent(string routeName)
  338. {
  339. base.RedirectToRoutePermanent(routeName);
  340. }
  341. public override void RedirectToRoutePermanent(string routeName, object routeValues)
  342. {
  343. base.RedirectToRoutePermanent(routeName, routeValues);
  344. }
  345. public override void RedirectToRoutePermanent(string routeName, System.Web.Routing.RouteValueDictionary routeValues)
  346. {
  347. base.RedirectToRoutePermanent(routeName, routeValues);
  348. }
  349. public override void RedirectToRoutePermanent(System.Web.Routing.RouteValueDictionary routeValues)
  350. {
  351. base.RedirectToRoutePermanent(routeValues);
  352. }
  353. public override void RemoveOutputCacheItem(string path)
  354. {
  355. base.RemoveOutputCacheItem(path);
  356. }
  357. public override void RemoveOutputCacheItem(string path, string providerName)
  358. {
  359. base.RemoveOutputCacheItem(path, providerName);
  360. }
  361. public override void SetCookie(HttpCookie cookie)
  362. {
  363. base.SetCookie(cookie);
  364. }
  365. public override string Status
  366. {
  367. get
  368. {
  369. return base.Status;
  370. }
  371. set
  372. {
  373. base.Status = value;
  374. }
  375. }
  376. public override int StatusCode
  377. {
  378. get
  379. {
  380. return base.StatusCode;
  381. }
  382. set
  383. {
  384. base.StatusCode = value;
  385. }
  386. }
  387. public override string StatusDescription
  388. {
  389. get
  390. {
  391. return base.StatusDescription;
  392. }
  393. set
  394. {
  395. base.StatusDescription = value;
  396. }
  397. }
  398. public override int SubStatusCode
  399. {
  400. get
  401. {
  402. return base.SubStatusCode;
  403. }
  404. set
  405. {
  406. base.SubStatusCode = value;
  407. }
  408. }
  409. public override bool SuppressContent
  410. {
  411. get
  412. {
  413. return base.SuppressContent;
  414. }
  415. set
  416. {
  417. base.SuppressContent = value;
  418. }
  419. }
  420. public override string ToString()
  421. {
  422. return base.ToString();
  423. }
  424. public override void TransmitFile(string filename)
  425. {
  426. base.TransmitFile(filename);
  427. }
  428. public override void TransmitFile(string filename, long offset, long length)
  429. {
  430. base.TransmitFile(filename, offset, length);
  431. }
  432. public override bool TrySkipIisCustomErrors
  433. {
  434. get
  435. {
  436. return base.TrySkipIisCustomErrors;
  437. }
  438. set
  439. {
  440. base.TrySkipIisCustomErrors = value;
  441. }
  442. }
  443. public override void Write(char ch)
  444. {
  445. base.Write(ch);
  446. }
  447. public override void Write(char[] buffer, int index, int count)
  448. {
  449. base.Write(buffer, index, count);
  450. }
  451. public override void Write(object obj)
  452. {
  453. base.Write(obj);
  454. }
  455. public override void Write(string s)
  456. {
  457. base.Write(s);
  458. }
  459. public override void WriteFile(IntPtr fileHandle, long offset, long size)
  460. {
  461. base.WriteFile(fileHandle, offset, size);
  462. }
  463. public override void WriteFile(string filename)
  464. {
  465. base.WriteFile(filename);
  466. }
  467. public override void WriteFile(string filename, bool readIntoMemory)
  468. {
  469. base.WriteFile(filename, readIntoMemory);
  470. }
  471. public override void WriteFile(string filename, long offset, long size)
  472. {
  473. base.WriteFile(filename, offset, size);
  474. }
  475. public override void WriteSubstitution(HttpResponseSubstitutionCallback callback)
  476. {
  477. base.WriteSubstitution(callback);
  478. }
  479. #endregion
  480. }
  481. }