public ExportedTypeDefinition RegisterType(ExportedTypeDefinition exportedTypeDefinition) { var exportedTypeName = exportedTypeDefinition.TypeName; if (!_knownExportTypes.ContainsKey(exportedTypeName)) { _knownExportTypes.TryAdd(exportedTypeName, exportedTypeDefinition); } return(_knownExportTypes[exportedTypeName]); }
/// <summary> /// Creates <see cref="ExportedTypeDefinitionBuilder"/> with ExportedTypeDefinition instance. /// </summary> /// <param name="exportedTypeDefinition">Definition to build.</param> public ExportedTypeDefinitionBuilder(ExportedTypeDefinition exportedTypeDefinition) { ExportedTypeDefinition = exportedTypeDefinition ?? throw new ArgumentNullException(nameof(exportedTypeDefinition)); }