CustomStringExtensions.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Dynamic;
  3. using System.Linq;
  4. using Newtonsoft.Json;
  5. namespace Jint.Tests.Runtime.ExtensionMethods
  6. {
  7. public static class CustomStringExtensions
  8. {
  9. public static string Backwards(this string value)
  10. {
  11. return new string(value.Reverse().ToArray());
  12. }
  13. public static T DeserializeObject<T>(this string json)
  14. {
  15. return JsonConvert.DeserializeObject<T>(json);
  16. }
  17. public static ExpandoObject DeserializeObject(this string json)
  18. {
  19. return DeserializeObject<ExpandoObject>(json);
  20. }
  21. public static string[] Split(this string value, string split, StringSplitOptions options)
  22. {
  23. return Array.Empty<string>();
  24. }
  25. public static string[] Split(this string value, int position)
  26. {
  27. var first = value.Substring(0, position);
  28. var second = value.Substring(position);
  29. return new string[] { first, second };
  30. }
  31. }
  32. }