public void ToString_ShouldReturnContractNameProperty()
        {
            var expectations = Expectations.GetContractNames();

            foreach (var e in expectations)
            {
                var definition = new ExportDefinition(e, new Dictionary <string, object>());

                Assert.Equal(e, definition.ToString());
            }
        }
Exemple #2
0
        public ExportDescriptorPromise GetPromise(CompositionContract contract, DependencyAccessor descriptorAccessor)
        {
            var origin = _export.ToString();

            if (_export is ICompositionElement)
            {
                origin = ((ICompositionElement)_export).DisplayName;
            }

            return(new ExportDescriptorPromise(contract, origin, _part.IsShared, () => _part.GetDependencies(descriptorAccessor), d =>
            {
                var partActivator = _part.GetActivator(d);
                CompositeActivator exportActivator = (c, o) => ((ComposablePart)partActivator(c, o)).GetExportedValue(_export);
                return ExportDescriptor.Create(exportActivator, _export.Metadata);
            }));
        }
Exemple #3
0
 private void DumpExport(ComposablePartDefinition part, ExportDefinition e)
 {
     Dump("  Export: " + e.ToString());
 }