internal void Register <T>(bool isDefault) where T : AbstractFormatter { var fObj = (AbstractFormatter)Activator.CreateInstance(typeof(T)); Formatters.Add(fObj.GetMimeType(), fObj); if (isDefault) { defaultFormatter = fObj; } }
internal AbstractFormatter GetFormatter(string contentType) { AbstractFormatter outData = null; if (Formatters.ContainsKey(contentType)) { outData = Formatters[contentType]; } else { if (defaultFormatter == null) { Register <JSONFormatter>(); } return(defaultFormatter); } return(outData); }