public ExportedTypeDefinition RegisterType(ExportedTypeDefinition exportedTypeDefinition)
        {
            var exportedTypeName = exportedTypeDefinition.TypeName;

            if (!_knownExportTypes.ContainsKey(exportedTypeName))
            {
                _knownExportTypes.TryAdd(exportedTypeName, exportedTypeDefinition);
            }

            return(_knownExportTypes[exportedTypeName]);
        }
示例#2
0
 /// <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));
 }