Esempio n. 1
0
        public IDictionary <string, object> CacheImportDefinition(ComposablePartDefinition owner, ImportDefinition importDefinition)
        {
            ContractBasedImportDefinition contractBasedImport = importDefinition as ContractBasedImportDefinition;

            Assumes.NotNull(contractBasedImport);

            return(CompositionCacheServices.WriteImportDefinition(owner, contractBasedImport));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
 public ImportDefinition CreateImportDefinitionFromCache(ComposablePartDefinition owner, IDictionary <string, object> cache)
 {
     return(CompositionCacheServices.ReadImportDefinition(owner, cache));
 }
Esempio n. 5
0
 public IDictionary <string, object> CacheExportDefinition(ComposablePartDefinition owner, ExportDefinition exportDefinition)
 {
     return(CompositionCacheServices.WriteExportDefinition(owner, exportDefinition));
 }