Exemple #1
0
 internal void Render(bool reload)
 {
     if (!reload)
     {
         IsExpanded = !IsExpanded;
         IsExpanded = !IsExpanded;
         return;
     }
     IsExpanded = false;
     _Control.ResetGrid(true);
     Filter = string.Empty;
     ParentList.Clear();
     foreach (var file in _Proxy.GetParentList())
     {
         ParentList.Add(file);
     }
     using (FileList.DeferRefresh())
     {
         _AddSortDescription();
         IsExpanded = true;
     }
     CurrentParent = _DefaultFile;
     if (0 != ParentList.Count)
     {
         CurrentParent = ParentList.First();
         _Control.ResetGrid(false);
     }
     CurrentParent.Load();
     IsRendered = true;
     PopulateAvailableItems();
 }
Exemple #2
0
        public void CopyPropertiesToGenericNodeProperties()
        {
            if (ParentNodeA != null)
            {
                var genericParentA = new GenericNodeWithDistance(ParentNodeA, DistanceParentNodeA);
                if (!ParentList.Contains(genericParentA))
                {
                    ParentList.Add(genericParentA);
                }
            }

            if (ParentNodeB != null)
            {
                var genericParentB = new GenericNodeWithDistance(ParentNodeB, DistanceParentNodeB);
                if (!ParentList.Contains(genericParentB))
                {
                    ParentList.Add(genericParentB);
                }
            }

            if (ChildNode != null)
            {
                var genericChild = new GenericNodeWithDistance(ChildNode, DistanceChildNode);
                if (!ChildrenList.Contains(genericChild))
                {
                    ChildrenList.Add(genericChild);
                }
            }
        }
Exemple #3
0
        public void ClearSemantics()
        {
            var parent = new SimpleParent();
            var child1 = new Lists.ListMonitors.NotifyChildBase <SimpleParent>();
            var child2 = new Lists.ListMonitors.NotifyChildBase <SimpleParent>();
            var list   = new ParentList <Lists.ListMonitors.NotifyChildBase <SimpleParent>, SimpleParent>(parent);

            Assert.Null(child2.Parent);

            list.Add(child1);
            Assert.Equal(parent, child1.Parent);

            list.Add(child2);
            Assert.Equal(parent, child2.Parent);

            list.Clear();

            Assert.Null(child1.Parent);
            Assert.Null(child2.Parent);
        }
Exemple #4
0
        public void SetAttachesParent()
        {
            var parent = new SimpleParent();
            var child  = new Lists.ListMonitors.NotifyChildBase <SimpleParent>();
            var list   = new ParentList <Lists.ListMonitors.NotifyChildBase <SimpleParent>, SimpleParent>(parent);

            Assert.Null(child.Parent);

            list.Add(null);
            list[0] = child;

            Assert.Equal(parent, child.Parent);
        }
Exemple #5
0
        public void SetReleasesOutgoingParent()
        {
            var parent = new SimpleParent();
            var child1 = new Lists.ListMonitors.NotifyChildBase <SimpleParent>();
            var child2 = new Lists.ListMonitors.NotifyChildBase <SimpleParent>();
            var list   = new ParentList <Lists.ListMonitors.NotifyChildBase <SimpleParent>, SimpleParent>(parent);

            Assert.Null(child2.Parent);

            list.Add(child1);
            Assert.Equal(parent, child1.Parent);

            list[0] = child2;

            Assert.Null(child1.Parent);
            Assert.Equal(parent, child2.Parent);
        }
Exemple #6
0
        public void AddAndReleaseSemantics()
        {
            var parent = new SimpleParent();
            var child  = new Lists.ListMonitors.NotifyChildBase <SimpleParent>();
            var list   = new ParentList <Lists.ListMonitors.NotifyChildBase <SimpleParent>, SimpleParent>(parent);

            Assert.Null(child.Parent);

            using (var foo = INPCCounter.VerifyInpcFired(child, o => o.Parent))
            {
                list.Add(child);
            }

            Assert.Equal(parent, child.Parent);

            using (var foo = INPCCounter.VerifyInpcFired(child, o => o.Parent))
            {
                list.RemoveAt(0);
            }

            Assert.Null(child.Parent);
        }
Exemple #7
0
 public void CreateCreature(Creature Parent)
 {
     ParentList.Add(Parent);
 }