internal static IMessageDefinitionProvider GetProvider(MessageDefinitionType type) { lock (ProvidersLock) { if (!providers.ContainsKey(type)) { IMessageDefinitionProvider provider = ObjectFactory.BuildUp<IMessageDefinitionProvider>(type.Name); providers.Add(type, provider); } } return providers[type]; }
public static MessageDefinition Read(MessageDefinitionType type, string message, string section = null) { return GetProvider(type).Read(message, section); }