/// <summary> /// Initializes a new instance of the <see cref="Export"/> class. /// </summary> /// <param name="exportType">Type of the export.</param> /// <param name="isInherited">if set to <c>true</c> export is inherited.</param> /// <param name="getter">The getter.</param> /// <param name="contract">The contract.</param> /// <param name="meta">The meta.</param> public Export(TypeDescriptor exportType, bool isInherited, MethodID getter, string contract, MetaExport meta) { ExportType = exportType; Contract = contract; Getter = getter; Meta = meta; IsInherited = isInherited; }
/// <summary> /// Builds the meta. /// </summary> /// <returns>MetaExport.</returns> private MetaExport buildMeta() { var items = new List <MetaItem>(); foreach (var key in _metaData.Keys) { var values = _metaData.Get(key); var isMultiple = _metaMultiplicity[key]; var item = new MetaItem(key, isMultiple, values); items.Add(item); } _metaData.Clear(); _metaMultiplicity.Clear(); var meta = new MetaExport(items); return(meta); }