# HG changeset patch # User IBBoard # Date 1233001777 0 # Node ID a99d3b8466baf7dc77eab93e078ac0aeaea3e815 # Parent bf518618eb69a03c0dd1bb8f513b91d185b50137 Change "CreateFactory" method to "GetFactory" method to allow for caching no-open-ticket diff -r bf518618eb69 -r a99d3b8466ba api/Factories/WarFoundryFactoryFactory.cs --- a/api/Factories/WarFoundryFactoryFactory.cs Sun Jan 25 14:51:24 2009 +0000 +++ b/api/Factories/WarFoundryFactoryFactory.cs Mon Jan 26 20:29:37 2009 +0000 @@ -45,11 +45,11 @@ if (factory == null) { factory = null; - MethodInfo method = cls.GetMethod("CreateFactory"); + MethodInfo method = cls.GetMethod("GetFactory"); if (method!=null) { - LogNotifier.Debug(GetType(), "Found CreateFactory method on " + cls.Name); + LogNotifier.Debug(GetType(), "Found GetFactory method on " + cls.Name); object temp = method.Invoke(null, new object[]{}); if (temp is IWarFoundryFactory) diff -r bf518618eb69 -r a99d3b8466ba api/Factories/Xml/WarFoundryXmlFactory.cs --- a/api/Factories/Xml/WarFoundryXmlFactory.cs Sun Jan 25 14:51:24 2009 +0000 +++ b/api/Factories/Xml/WarFoundryXmlFactory.cs Mon Jan 26 20:29:37 2009 +0000 @@ -24,12 +24,18 @@ /// public class WarFoundryXmlFactory : AbstractNativeWarFoundryFactory { + private static WarFoundryXmlFactory factory; private Dictionary extraData = new Dictionary(); private XmlResolver xmlResolver; - public static AbstractNativeWarFoundryFactory CreateFactory() + public static AbstractNativeWarFoundryFactory GetFactory() { - return new WarFoundryXmlFactory(); + if (factory == null) + { + factory = new WarFoundryXmlFactory(); + } + + return factory; } protected WarFoundryXmlFactory() : base()