Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        /// <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);
        }