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(); }
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); } } }
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); }
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); }
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); }
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); }
public void CreateCreature(Creature Parent) { ParentList.Add(Parent); }