示例#1
0
 /// <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>());
        }