CustomStringExtensions.cs 998 B

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