public IDictionary <string, object> CacheImportDefinition(ComposablePartDefinition owner, ImportDefinition importDefinition) { ContractBasedImportDefinition contractBasedImport = importDefinition as ContractBasedImportDefinition; Assumes.NotNull(contractBasedImport); return(CompositionCacheServices.WriteImportDefinition(owner, contractBasedImport)); }
public IDictionary <string, object> CachePartDefinition(ComposablePartDefinition partDefinition) { ComposablePartDefinition reflectionPartDefition = partDefinition as ComposablePartDefinition; Assumes.NotNull(reflectionPartDefition); IDictionary <string, object> cache = CompositionCacheServices.WritePartDefinition(reflectionPartDefition, this.WriteAssemblyForTypes); return(cache); }
public ComposablePartDefinition CreatePartDefinitionFromCache(IDictionary <string, object> cache, Func <ComposablePartDefinition, IEnumerable <ImportDefinition> > importsCreator, Func <ComposablePartDefinition, IEnumerable <ExportDefinition> > exportsCreator) { return(CompositionCacheServices.ReadPartDefinition(cache, importsCreator, exportsCreator, this.AssemblyLoader)); }
public ImportDefinition CreateImportDefinitionFromCache(ComposablePartDefinition owner, IDictionary <string, object> cache) { return(CompositionCacheServices.ReadImportDefinition(owner, cache)); }
public IDictionary <string, object> CacheExportDefinition(ComposablePartDefinition owner, ExportDefinition exportDefinition) { return(CompositionCacheServices.WriteExportDefinition(owner, exportDefinition)); }