public void RegisterFormatter(MetaFormatter metaFormatter) { if (metaFormatters.Any(_metaFormatter => _metaFormatter.FormatterType == metaFormatter.FormatterType)) throw new ArgumentException("Formatter already registered " + metaFormatter.Name, "metaFormatter"); metaFormatters.Add(metaFormatter); }
public void RegisterFormatter(MetaFormatter metaFormatter) { if (metaFormatters.Any(_metaFormatter => _metaFormatter.FormatterType == metaFormatter.FormatterType)) { throw new ArgumentException("Formatter already registered " + metaFormatter.Name, "metaFormatter"); } metaFormatters.Add(metaFormatter); }
public void RegisterFormatters(Assembly assembly) { var newMetaFormatters = assembly .GetTypes() .Where(type => MetaFormatter.IsFormatterType(type)) .Select(formatterType => new MetaFormatter(formatterType)); foreach (MetaFormatter newMetaFormatter in newMetaFormatters) { RegisterFormatter(newMetaFormatter); } }
public void RegisterFormatter(MetaFormatter metaFormatter) { GrammarTypeToMetaGrammar(metaFormatter.GrammarType).RegisterFormatter(metaFormatter); }