Skip to content

Commit aca66f0

Browse files
committed
Replaced the term "default" with "null" appropriately and removed redundant caching of boolean expressions.
Signed-off-by: Dima Enns <[email protected]>
1 parent c56ac2c commit aca66f0

File tree

5 files changed

+21
-30
lines changed

5 files changed

+21
-30
lines changed

Sources/LambdaConverters.Wpf/Properties/AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
[assembly: AssemblyConfiguration("")]
1010
[assembly: AssemblyCompany("")]
1111
[assembly: AssemblyProduct("LambdaConverters")]
12-
[assembly: AssemblyCopyright("© 2017 Michael Damatov.")]
12+
[assembly: AssemblyCopyright("© 2017 Michael Damatov, Dimitri Enns.")]
1313
[assembly: AssemblyTrademark("")]
1414
[assembly: AssemblyCulture("")]
1515

Sources/LambdaConverters.Wpf/RuleErrorStrategy.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ namespace LambdaConverters
88
public enum RuleErrorStrategy
99
{
1010
/// <summary>
11-
/// The default of <see cref="ValidationRule" /> is returned.
11+
/// Null is returned.
1212
/// </summary>
13-
ReturnDefaultValue,
13+
ReturnNull,
1414

1515
/// <summary>
1616
/// An invalid validation result is returned.

Sources/LambdaConverters.Wpf/SelectorErrorStrategy.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using System.Windows.Controls;
2-
using System.Windows.Data;
3-
4-
namespace LambdaConverters
1+
namespace LambdaConverters
52
{
63
/// <summary>
74
/// Defines the selector error strategy.
@@ -11,7 +8,7 @@ public enum SelectorErrorStrategy
118
/// <summary>
129
/// Null is returned.
1310
/// </summary>
14-
ReturnDefaultValue,
11+
ReturnNull,
1512

1613
/// <summary>
1714
/// A new and empty data template is returned.

Sources/LambdaConverters.Wpf/TemplateSelector.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,13 @@ sealed class Selector<I> : System.Windows.Controls.DataTemplateSelector
1717

1818
SelectorErrorStrategy ErrorStrategy { get; }
1919

20-
bool IsSelectFunctionAvailable { get; }
21-
2220
[Pure]
23-
DataTemplate GetErrorValue(DataTemplate defaultValue)
21+
DataTemplate GetErrorValue()
2422
{
2523
switch (ErrorStrategy)
2624
{
27-
case SelectorErrorStrategy.ReturnDefaultValue:
28-
return defaultValue;
25+
case SelectorErrorStrategy.ReturnNull:
26+
return null;
2927

3028
case SelectorErrorStrategy.ReturnNewEmptyDataTemplate:
3129
return new DataTemplate();
@@ -40,7 +38,6 @@ internal Selector(
4038
SelectorErrorStrategy errorStrategy)
4139
{
4240
ErrorStrategy = errorStrategy;
43-
IsSelectFunctionAvailable = selectFunction != null;
4441

4542
this.selectFunction = selectFunction;
4643
}
@@ -56,7 +53,7 @@ DataTemplate SelectTemplateInternal(object item, DependencyObject container)
5653
{
5754
EventSource.Log.UnableToCastToInputType(item?.GetType().Name ?? "null", typeof(I).Name, ErrorStrategy.ToString());
5855

59-
return GetErrorValue(default(DataTemplate));
56+
return GetErrorValue();
6057
}
6158

6259
Debug.Assert(selectFunction != null);
@@ -66,11 +63,11 @@ DataTemplate SelectTemplateInternal(object item, DependencyObject container)
6663

6764
public override DataTemplate SelectTemplate(object item, DependencyObject container)
6865
{
69-
if (!IsSelectFunctionAvailable)
66+
if (this.selectFunction == null)
7067
{
7168
EventSource.Log.MissingSelectTemplateFunction("selectFunction", ErrorStrategy.ToString());
7269

73-
return GetErrorValue(default(DataTemplate));
70+
return GetErrorValue();
7471
}
7572

7673
return SelectTemplateInternal(item, container);
@@ -91,11 +88,11 @@ public override DataTemplate SelectTemplate(object item, DependencyObject contai
9188
[NotNull]
9289
public static DataTemplateSelector Create<I>(
9390
Func<TemplateSelectorArgs<I>, DataTemplate> selectFunction = null,
94-
SelectorErrorStrategy errorStrategy = SelectorErrorStrategy.ReturnDefaultValue)
91+
SelectorErrorStrategy errorStrategy = SelectorErrorStrategy.ReturnNull)
9592
{
9693
switch (errorStrategy)
9794
{
98-
case SelectorErrorStrategy.ReturnDefaultValue:
95+
case SelectorErrorStrategy.ReturnNull:
9996
case SelectorErrorStrategy.ReturnNewEmptyDataTemplate:
10097
break;
10198

Sources/LambdaConverters.Wpf/Validator.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,18 @@ internal Rule(
2020
RuleErrorStrategy errorStrategy)
2121
{
2222
ErrorStrategy = errorStrategy;
23-
IsRuleFunctionAvailable = ruleFunction != null;
2423
this.ruleFunction = ruleFunction;
2524
}
2625

2726
RuleErrorStrategy ErrorStrategy { get; }
2827

29-
bool IsRuleFunctionAvailable { get; }
30-
3128
[Pure]
32-
ValidationResult GetErrorValue(ValidationResult defaultValue)
29+
ValidationResult GetErrorValue()
3330
{
3431
switch (ErrorStrategy)
3532
{
36-
case RuleErrorStrategy.ReturnDefaultValue:
37-
return defaultValue;
33+
case RuleErrorStrategy.ReturnNull:
34+
return null;
3835

3936
case RuleErrorStrategy.ReturnInvalid:
4037
return new ValidationResult(false, null);
@@ -58,7 +55,7 @@ ValidationResult ValidateInternal(object item, CultureInfo cultureInfo)
5855
{
5956
EventSource.Log.UnableToCastToRuleInputType(item?.GetType().Name ?? "null", typeof(I).Name, ErrorStrategy.ToString());
6057

61-
return GetErrorValue(default(ValidationResult));
58+
return GetErrorValue();
6259
}
6360

6461
Debug.Assert(ruleFunction != null);
@@ -68,11 +65,11 @@ ValidationResult ValidateInternal(object item, CultureInfo cultureInfo)
6865

6966
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
7067
{
71-
if (!IsRuleFunctionAvailable)
68+
if (this.ruleFunction == null)
7269
{
7370
EventSource.Log.MissingRuleFunction("ruleFunction", ErrorStrategy.ToString());
7471

75-
return GetErrorValue(default(ValidationResult));
72+
return GetErrorValue();
7673
}
7774

7875
return ValidateInternal(value, cultureInfo);
@@ -93,11 +90,11 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo)
9390
[NotNull]
9491
public static ValidationRule Create<I>(
9592
Func<ValidationRuleArgs<I>, ValidationResult> ruleFunction = null,
96-
RuleErrorStrategy errorStrategy = RuleErrorStrategy.ReturnDefaultValue)
93+
RuleErrorStrategy errorStrategy = RuleErrorStrategy.ReturnNull)
9794
{
9895
switch (errorStrategy)
9996
{
100-
case RuleErrorStrategy.ReturnDefaultValue:
97+
case RuleErrorStrategy.ReturnNull:
10198
case RuleErrorStrategy.ReturnInvalid:
10299
case RuleErrorStrategy.ReturnValid:
103100
break;

0 commit comments

Comments
 (0)