CustomStringExtensions.cs 895 B

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