コード例 #1
0
ファイル: Module.cs プロジェクト: RobertTheGrey/Glimpse
        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();
        }
コード例 #2
0
ファイル: Module.cs プロジェクト: Talljoe/Glimpse
            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();
            }