1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.Collections.Generic;
\r
6 using System.ComponentModel.Composition.Primitives;
\r
8 using Microsoft.VisualStudio.TestTools.UnitTesting;
\r
10 namespace System.ComponentModel.Composition.Factories
\r
12 partial class CatalogFactory
\r
14 // NOTE: Do not add any more behavior to this class, as ComposablePartCatalogTests.cs
\r
15 // uses this to verify default behavior of the base class.
\r
16 private class DisposableComposablePartCatalog : ComposablePartCatalog
\r
18 private readonly Action<bool> _disposeCallback;
\r
20 public DisposableComposablePartCatalog(Action<bool> disposeCallback)
\r
22 Assert.IsNotNull(disposeCallback);
\r
24 _disposeCallback = disposeCallback;
\r
27 ~DisposableComposablePartCatalog()
\r
32 public override IQueryable<ComposablePartDefinition> Parts
\r
34 get { throw new NotImplementedException(); }
\r
37 protected override void Dispose(bool disposing)
\r
39 _disposeCallback(disposing);
\r
41 base.Dispose(disposing);
\r