public static void Initialize(JaConfiguration configuration) { if (factory == null) { factory = new JaBuilderFactory(configuration); } }
private void ParseCustomBuilder(JaConfiguration configuration) { customBuilder = new Dictionary <Type, IBuilder>(); foreach (var builder in configuration?.GetBuilders()) { customBuilder.Add(builder.CustomType, builder); } }
public static void ConfigureJsonAPI(this HttpConfiguration configuration, Action <JaConfiguration> action) { configuration.MessageHandlers.Add(new JaDelegatingHandler()); //configuration.Formatters.Clear(); configuration.Formatters.Insert(0, new JaMediaTypeFormatter()); JaConfiguration config = new JaConfiguration(); action?.Invoke(config); JaBuilderFactory.Initialize(config); JaTemplates.Intialize(config.TemplateDirectory ?? Constants.DEFAULT_TEMPLATE_PATH); }
private JaBuilderFactory(JaConfiguration configuration) { builders = new Dictionary <JaBuilderType, IBuilder>(); ParseCustomBuilder(configuration); defaultBuilder = new JaDefaultBuilder(); }