Skip to content

Commit fb10e33

Browse files
committed
Apply suggestions from PR code review
Fix #6530
1 parent d113a45 commit fb10e33

File tree

2 files changed

+17
-30
lines changed

2 files changed

+17
-30
lines changed

src/Microsoft.DotNet.Wpf/src/PresentationFramework/System/Windows/Automation/Peers/MenuItemAutomationPeer.cs

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -210,51 +210,44 @@ private List<AutomationPeer> GetChildrenFromVisualTree()
210210
{
211211
List<AutomationPeer> children = null;
212212

213-
iterate(Owner, ref children);
213+
Iterate(Owner, ref children);
214214
return children;
215215
}
216216

217-
private static bool AddPeerToList(AutomationPeer peer, ref List<AutomationPeer> children)
217+
private static void AddPeerToList(AutomationPeer peer, ref List<AutomationPeer> children)
218218
{
219219
if (children == null)
220220
children = new List<AutomationPeer>();
221221

222222
children.Add(peer);
223-
return false;
224223
}
225224

226-
private static bool iterate(DependencyObject parent, ref List<AutomationPeer> children)
225+
private static void Iterate(DependencyObject parent, ref List<AutomationPeer> children)
227226
{
228-
bool done = false;
229-
230227
if (parent != null)
231228
{
232229
AutomationPeer peer = null;
233230
int count = VisualTreeHelper.GetChildrenCount(parent);
234-
for (int i = 0; i < count && !done; i++)
231+
for (int i = 0; i < count; i++)
235232
{
236233
DependencyObject child = VisualTreeHelper.GetChild(parent, i);
237234

238-
if (child != null
239-
&& child is UIElement
240-
&& (peer = CreatePeerForElement((UIElement)child)) != null)
235+
if (child is UIElement uiElement
236+
&& (peer = CreatePeerForElement(uiElement)) != null)
241237
{
242-
done = AddPeerToList(peer, ref children);
238+
AddPeerToList(peer, ref children);
243239
}
244-
else if (child != null
245-
&& child is UIElement3D
246-
&& (peer = UIElement3DAutomationPeer.CreatePeerForElement(((UIElement3D)child))) != null)
240+
else if (child is UIElement3D uiElemenet3D
241+
&& (peer = UIElement3DAutomationPeer.CreatePeerForElement(uiElemenet3D)) != null)
247242
{
248-
done = AddPeerToList(peer, ref children);
243+
AddPeerToList(peer, ref children);
249244
}
250245
else
251246
{
252-
done = iterate(child, ref children);
247+
Iterate(child, ref children);
253248
}
254249
}
255250
}
256-
257-
return done;
258251
}
259252

260253
///

src/Microsoft.DotNet.Wpf/src/PresentationFramework/System/Windows/Automation/Peers/MenuItemDataAutomationPeer.cs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ void IExpandCollapseProvider.Expand()
7575
MenuItemAutomationPeer wrapperPeer = GetWrapperPeer() as MenuItemAutomationPeer;
7676
if (wrapperPeer != null)
7777
{
78-
IExpandCollapseProvider expandCollapseProvider = wrapperPeer as IExpandCollapseProvider;
79-
expandCollapseProvider.Expand();
78+
((IExpandCollapseProvider)wrapperPeer).Expand();
8079
}
8180
ThrowElementNotAvailableException();
8281
}
@@ -86,8 +85,7 @@ void IExpandCollapseProvider.Collapse()
8685
MenuItemAutomationPeer wrapperPeer = GetWrapperPeer() as MenuItemAutomationPeer;
8786
if (wrapperPeer != null)
8887
{
89-
IExpandCollapseProvider expandCollapseProvider = wrapperPeer as IExpandCollapseProvider;
90-
expandCollapseProvider.Collapse();
88+
((IExpandCollapseProvider)wrapperPeer).Collapse();
9189
}
9290
ThrowElementNotAvailableException();
9391
}
@@ -99,8 +97,7 @@ ExpandCollapseState IExpandCollapseProvider.ExpandCollapseState
9997
MenuItemAutomationPeer wrapperPeer = GetWrapperPeer() as MenuItemAutomationPeer;
10098
if (wrapperPeer != null)
10199
{
102-
IExpandCollapseProvider expandCollapseProvider = wrapperPeer as IExpandCollapseProvider;
103-
return expandCollapseProvider.ExpandCollapseState;
100+
return ((IExpandCollapseProvider)wrapperPeer).ExpandCollapseState;
104101
}
105102
ThrowElementNotAvailableException();
106103
return ExpandCollapseState.LeafNode;
@@ -119,8 +116,7 @@ void IInvokeProvider.Invoke()
119116
MenuItemAutomationPeer wrapperPeer = GetWrapperPeer() as MenuItemAutomationPeer;
120117
if (wrapperPeer != null)
121118
{
122-
IInvokeProvider invokeProvider = wrapperPeer as IInvokeProvider;
123-
invokeProvider.Invoke();
119+
((IInvokeProvider)wrapperPeer).Invoke();
124120
}
125121
else
126122
{
@@ -137,8 +133,7 @@ void IToggleProvider.Toggle()
137133
MenuItemAutomationPeer wrapperPeer = GetWrapperPeer() as MenuItemAutomationPeer;
138134
if (wrapperPeer != null)
139135
{
140-
IToggleProvider toggleProvider = wrapperPeer as IToggleProvider;
141-
toggleProvider.Toggle();
136+
((IToggleProvider)wrapperPeer).Toggle();
142137
}
143138
else
144139
{
@@ -153,8 +148,7 @@ ToggleState IToggleProvider.ToggleState
153148
MenuItemAutomationPeer wrapperPeer = GetWrapperPeer() as MenuItemAutomationPeer;
154149
if (wrapperPeer != null)
155150
{
156-
IToggleProvider toggleProvider = wrapperPeer as IToggleProvider;
157-
return toggleProvider.ToggleState;
151+
return ((IToggleProvider)wrapperPeer).ToggleState;
158152
}
159153
ThrowElementNotAvailableException();
160154
return ToggleState.Indeterminate;

0 commit comments

Comments
 (0)