Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 640279c

Browse files
Consolidating change handlers
1 parent 7dfa960 commit 640279c

File tree

1 file changed

+11
-33
lines changed

1 file changed

+11
-33
lines changed

src/GitHub.VisualStudio.UI/UI/Controls/PullRequestStatusCircle.xaml.cs

Lines changed: 11 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,50 +23,31 @@ public partial class PullRequestStatusCircle : UserControl
2323
{
2424
public static readonly DependencyProperty ErrorCountProperty = DependencyProperty.Register(
2525
"ErrorCount", typeof(int), typeof(PullRequestStatusCircle),
26-
new PropertyMetadata(0, OnErrorCountChanged));
27-
28-
private static void OnErrorCountChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
29-
{
30-
var pullRequestStatusCircle = ((PullRequestStatusCircle)dependencyObject);
31-
pullRequestStatusCircle.GeneratePolygons();
32-
}
26+
new PropertyMetadata(0, GeneratePolygons));
3327

3428
public static readonly DependencyProperty SuccessCountProperty = DependencyProperty.Register(
3529
"SuccessCount", typeof(int), typeof(PullRequestStatusCircle),
36-
new PropertyMetadata(0, OnSuccessCountChanged));
37-
38-
private static void OnSuccessCountChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
39-
{
40-
var pullRequestStatusCircle = ((PullRequestStatusCircle)dependencyObject);
41-
pullRequestStatusCircle.GeneratePolygons();
42-
}
30+
new PropertyMetadata(0, GeneratePolygons));
4331

4432
public static readonly DependencyProperty PendingCountProperty = DependencyProperty.Register(
4533
"PendingCount", typeof(int), typeof(PullRequestStatusCircle),
46-
new PropertyMetadata(0, OnPendingCountChanged));
34+
new PropertyMetadata(0, GeneratePolygons));
4735

48-
private static void OnPendingCountChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
36+
private static void GeneratePolygons(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
4937
{
50-
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
38+
var pullRequestStatusCircle = ((PullRequestStatusCircle)dependencyObject);
5139
pullRequestStatusCircle.GeneratePolygons();
5240
}
5341

5442
public static readonly DependencyProperty RadiusProperty = DependencyProperty.Register(
5543
"Radius", typeof(double), typeof(PullRequestStatusCircle),
56-
new PropertyMetadata((double)250, OnRadiusChanged));
57-
58-
private static void OnRadiusChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
59-
{
60-
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
61-
pullRequestStatusCircle.GenerateMask();
62-
pullRequestStatusCircle.GeneratePolygons();
63-
}
44+
new PropertyMetadata((double)250, GenerateMaskAndPolygons));
6445

6546
public static readonly DependencyProperty InnerRadiusProperty = DependencyProperty.Register(
6647
"InnerRadius", typeof(double), typeof(PullRequestStatusCircle),
67-
new PropertyMetadata((double)200, OnInnerRadiusChanged));
48+
new PropertyMetadata((double)200, GenerateMaskAndPolygons));
6849

69-
private static void OnInnerRadiusChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
50+
private static void GenerateMaskAndPolygons(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
7051
{
7152
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
7253
pullRequestStatusCircle.GenerateMask();
@@ -80,8 +61,7 @@ private static void OnInnerRadiusChanged(DependencyObject dependencyObject, Depe
8061
private static void OnPendingColorChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
8162
{
8263
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
83-
var brush = (Brush) eventArgs.NewValue;
84-
pullRequestStatusCircle.PendingPolygon.Fill = brush;
64+
pullRequestStatusCircle.PendingPolygon.Fill = (Brush) eventArgs.NewValue;
8565
}
8666

8767
public static readonly DependencyProperty ErrorColorProperty = DependencyProperty.Register(
@@ -91,8 +71,7 @@ private static void OnPendingColorChanged(DependencyObject dependencyObject, Dep
9171
private static void OnErrorColorChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
9272
{
9373
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
94-
var brush = (Brush) eventArgs.NewValue;
95-
pullRequestStatusCircle.ErrorPolygon.Fill = brush;
74+
pullRequestStatusCircle.ErrorPolygon.Fill = (Brush) eventArgs.NewValue;
9675
}
9776

9877
public static readonly DependencyProperty SuccessColorProperty = DependencyProperty.Register(
@@ -102,8 +81,7 @@ private static void OnErrorColorChanged(DependencyObject dependencyObject, Depen
10281
private static void OnSuccessColorChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
10382
{
10483
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
105-
var brush = (Brush) eventArgs.NewValue;
106-
pullRequestStatusCircle.SuccessPolygon.Fill = brush;
84+
pullRequestStatusCircle.SuccessPolygon.Fill = (Brush) eventArgs.NewValue;
10785
}
10886

10987
public IEnumerable<Point> GeneratePoints(float percentage)

0 commit comments

Comments
 (0)