Guest User

Untitled

a guest
May 27th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. #region Serialization
  2. private static DataContractSerializer CreateSerializer()
  3. {
  4. var serializer = new DataContractSerializer(
  5. typeof(Player),
  6. new[] { typeof(Player) },
  7. int.MaxValue,
  8. true,
  9. true,
  10. null);
  11.  
  12. return serializer;
  13. }
  14. private static DataContractSerializer CreateSerializer2()
  15. {
  16. var serializer = new DataContractSerializer(
  17. typeof(Player),
  18. new[] { typeof(Trainer) },
  19. int.MaxValue,
  20. true,
  21. true,
  22. null);
  23.  
  24. return serializer;
  25. }
  26. private static DataContractSerializer CreateSerializer3()
  27. {
  28. var serializer = new DataContractSerializer(
  29. typeof(Player),
  30. new[] { typeof(FBase) },
  31. int.MaxValue,
  32. true,
  33. true,
  34. null);
  35.  
  36. return serializer;
  37. }
  38.  
  39. public void SaveTo(Stream stream)
  40. {
  41. var serializer = CreateSerializer();
  42.  
  43. var xmlSettings = new XmlWriterSettings
  44. {
  45. CloseOutput = false,
  46. Indent = true,
  47. NewLineChars = Environment.NewLine,
  48. };
  49.  
  50. using (var xmlWriter = XmlWriter.Create(stream, xmlSettings))
  51. {
  52. serializer.WriteObject(xmlWriter, this);
  53. xmlWriter.Flush();
  54. }
  55. }
  56. public void SaveTo2(Stream stream)
  57. {
  58. var serializer2 = CreateSerializer2();
  59.  
  60. var xmlSettings = new XmlWriterSettings
  61. {
  62. CloseOutput = false,
  63. Indent = true,
  64. NewLineChars = Environment.NewLine,
  65. };
  66.  
  67. using (var xmlWriter = XmlWriter.Create(stream, xmlSettings))
  68. {
  69. serializer2.WriteObject(xmlWriter, this);
  70. xmlWriter.Flush();
  71. }
  72. }
  73. public void SaveTo3(Stream stream)
  74. {
  75. var serializer3 = CreateSerializer3();
  76.  
  77. var xmlSettings = new XmlWriterSettings
  78. {
  79. CloseOutput = false,
  80. Indent = true,
  81. NewLineChars = Environment.NewLine,
  82. };
  83.  
  84. using (var xmlWriter = XmlWriter.Create(stream, xmlSettings))
  85. {
  86. serializer3.WriteObject(xmlWriter, this);
  87. xmlWriter.Flush();
  88. }
  89. }
Add Comment
Please, Sign In to add comment