JavaScriptConverter.cs
上传用户:szgaoree
上传日期:2009-01-05
资源大小:74k
文件大小:1k
源码类别:

Ajax

开发平台:

C#

  1. using System;
  2. using System.Text;
  3. using System.Collections;
  4. namespace AjaxPro
  5. {
  6. /// <summary>
  7. /// The two directions AJAX will convert objects.
  8. /// </summary>
  9. internal enum JavaScriptConverterDirectionType
  10. {
  11. Serialize,
  12. Deserialize
  13. }
  14. /// <summary>
  15. /// Provides methods to get converters for JSON strings or .NET objects.
  16. /// </summary>
  17. public class JavaScriptConverter
  18. {
  19. /// <summary>
  20. /// Get a IJavaScriptConverter that will handle the serialization of the specified data type.
  21. /// </summary>
  22. /// <param name="t">The type to handle.</param>
  23. /// <returns>Returns an instance of an IJavaScriptConverter.</returns>
  24. public static IJavaScriptConverter GetSerializableConverter(Type t)
  25. {
  26. return Utility.Settings.JavaScriptConverters.GetConverter(t, JavaScriptConverterDirectionType.Serialize);
  27. }
  28. /// <summary>
  29. /// Get a IJavaScriptConverter that will handle the deserialization of the specified data type.
  30. /// </summary>
  31. /// <param name="t">The type to handle.</param>
  32. /// <returns>Returns an instance of an IJavaScriptConverter.</returns>
  33. public static IJavaScriptConverter GetDeserializableConverter(Type t)
  34. {
  35. return Utility.Settings.JavaScriptConverters.GetConverter(t, JavaScriptConverterDirectionType.Deserialize);
  36. }
  37. }
  38. }