private void ComposePlugins(HttpApplication application) { var batch = new CompositionBatch(); var directoryCatalog = new SafeDirectoryCatalog("bin"); Container = new CompositionContainer(directoryCatalog); Container.ComposeParts(this, Responders); Container.Compose(batch); Plugins = Container.GetExports<IGlimpsePlugin, IGlimpsePluginRequirements>(); var store = application.Context.GetWarnings(); store.AddRange(directoryCatalog.Exceptions.Select(exception => new ExceptionWarning(exception))); //wireup converters into serializer Responders.RegisterConverters(); }
private void ComposePlugins(HttpApplication context) { var directoryCatalog = new SafeDirectoryCatalog("bin"); Container = new CompositionContainer(directoryCatalog); Container.ComposeParts(this, Responders); var store = context.GetWarningStore(); foreach (var exception in directoryCatalog.Exceptions) { store.Add(new[] { exception.GetType().Name, exception.Message }); } //wireup converters into serializer Responders.RegisterConverters(); }