/// <summary> /// Constructor</summary> public ContextRegistry() { m_contexts = new AdaptableActiveCollection <object>(); m_contexts.ActiveItemChanged += contexts_ActiveItemChanged; m_contexts.ActiveItemChanging += contexts_ActiveItemChanging; m_contexts.ItemAdded += contexts_ItemAdded; m_contexts.ItemRemoved += contexts_ItemRemoved; }
/// <summary> /// Constructor</summary> public DocumentRegistry() { m_documents = new AdaptableActiveCollection <IDocument>(); m_documents.ActiveItemChanging += documents_ActiveItemChanging; m_documents.ActiveItemChanged += documents_ActiveItemChanged; m_documents.ItemAdded += documents_ItemAdded; m_documents.ItemRemoved += documents_ItemRemoved; }
public void TestAdaptation() { AdaptableActiveCollection<object> test = new AdaptableActiveCollection<object>(); var a1 = new UnitTests.Atf.Adaptation.SimpleAdaptable(); object o1 = new object(); test.Add(a1); test.Add(o1); Utilities.TestSequenceEqual(test.AsIEnumerable<object>(), a1, o1); Utilities.TestSequenceEqual(test.AsIEnumerable<string>(), a1.As<string>()); CollectionAssert.IsEmpty(test.AsIEnumerable<TestAdaptableActiveCollection>()); CollectionAssert.AreEqual(test.GetSnapshot<object>(), new object[] { a1, o1 }); CollectionAssert.AreEqual(test.GetSnapshot<string>(), new string[] { a1.As<string>() }); CollectionAssert.IsEmpty(test.GetSnapshot<TestAdaptableActiveCollection>()); Assert.AreSame(test.GetActiveItem<string>(), a1.As<string>()); Assert.AreSame(test.GetActiveItem<object>(), o1); Assert.Null(test.GetActiveItem<TestAdaptableActiveCollection>()); }
public void TestAdaptation() { AdaptableActiveCollection <object> test = new AdaptableActiveCollection <object>(); var a1 = new UnitTests.Atf.Adaptation.SimpleAdaptable(); object o1 = new object(); test.Add(a1); test.Add(o1); Utilities.TestSequenceEqual(test.AsIEnumerable <object>(), a1, o1); Utilities.TestSequenceEqual(test.AsIEnumerable <string>(), a1.As <string>()); CollectionAssert.IsEmpty(test.AsIEnumerable <TestAdaptableActiveCollection>()); CollectionAssert.AreEqual(test.GetSnapshot <object>(), new object[] { a1, o1 }); CollectionAssert.AreEqual(test.GetSnapshot <string>(), new string[] { a1.As <string>() }); CollectionAssert.IsEmpty(test.GetSnapshot <TestAdaptableActiveCollection>()); Assert.AreSame(test.GetActiveItem <string>(), a1.As <string>()); Assert.AreSame(test.GetActiveItem <object>(), o1); Assert.Null(test.GetActiveItem <TestAdaptableActiveCollection>()); }