Guest User

Untitled

a guest
May 26th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. public static class XmlTools
  2. {
  3. public static IEnumerable<string> ToXmlString<T>(this IEnumerable<T> inputs)
  4. {
  5. return inputs.Select(pArg => pArg.ToXmlString());
  6. }
  7. }
  8.  
  9. new XElement("people", myPeople.ToXElements());
  10.  
  11. public static class XmlTools
  12. {
  13. public static XElement ToXElement<T>(this T input)
  14. {
  15. return XElement.Parse(input.ToXmlString());
  16. }
  17. public static IEnumerable<XElement> ToXElements<T>(this IEnumerable<T> input)
  18. {
  19. foreach (var item in input)
  20. yield return input.ToXElement();
  21. }
  22. public static IEnumerable<string> ToXmlString<T>(this IEnumerable<T> input)
  23. {
  24. foreach (var item in input)
  25. yield return item.ToXmlString();
  26. }
  27. public static string ToXmlString<T>(this T input)
  28. {
  29. using (var writer = new StringWriter())
  30. {
  31. input.ToXml(writer);
  32. return writer.ToString();
  33. }
  34. }
  35. public static void ToXml<T>(this T objectToSerialize, Stream stream)
  36. {
  37. new XmlSerializer(typeof(T)).Serialize(stream, objectToSerialize);
  38. }
  39.  
  40. public static void ToXml<T>(this T objectToSerialize, StringWriter writer)
  41. {
  42. new XmlSerializer(typeof(T)).Serialize(writer, objectToSerialize);
  43. }
  44. }
  45.  
  46. public static IEnumerable<string> XmlSerializeAll<T>(this IEnumerable<T> input)
  47. {
  48. foreach (T item in input)
  49. {
  50. yield return item.ToXmlString();
  51. }
  52. }
  53.  
  54. var myArray = myEnumerable.XmlSerializeAll().ToArray();
Add Comment
Please, Sign In to add comment