comparison api/Factories/Xml/WarFoundryXmlFactory.cs @ 151:1d13820b3d96

Fixes #176: Bug when saving recently edited army * Add loaded file cleanup to AbstractWarFoundryFactory * Add override of method with Zip reference closing to WarFoundryXmlFactory WarFoundry now no longer ends up with trailing handles to files, although why they only caused problems in some situations is unknown Also: * Some line ending fixes (curse cross-platform development and different line terminators!)
author IBBoard <dev@ibboard.co.uk>
date Sat, 26 Sep 2009 18:48:36 +0000
parents a37cdcbcad14
children 70ba3bee0c2e
comparison
equal deleted inserted replaced
150:b36cc4af435b 151:1d13820b3d96
109 XmlElement elem = GetRootElementFromStream(dataStream, WarFoundryXmlElementName.RACE_ELEMENT); 109 XmlElement elem = GetRootElementFromStream(dataStream, WarFoundryXmlElementName.RACE_ELEMENT);
110 LogNotifier.Debug(GetType(), "Create Race"); 110 LogNotifier.Debug(GetType(), "Create Race");
111 return raceFactory.CreateRaceFromElement(file, elem); 111 return raceFactory.CreateRaceFromElement(file, elem);
112 } 112 }
113 113
114 protected override void CleanUpFileAsSupportedType(ZipFile typedFile)
115 {
116 typedFile.Close();
117 }
118
114 public override void CompleteLoading(IWarFoundryStagedLoadObject obj) 119 public override void CompleteLoading(IWarFoundryStagedLoadObject obj)
115 { 120 {
116 LogNotifier.DebugFormat(GetType(), "Complete loading of {0} with ID {1}", obj.GetType().Name, obj.ID); 121 LogNotifier.DebugFormat(GetType(), "Complete loading of {0} with ID {1}", obj.GetType().Name, obj.ID);
117 122
118 if (obj is GameSystem) 123 if (obj is GameSystem)