Skip to content

Commit 0a40fcb

Browse files
darklStevenBonePgh
andcommitted
Resolve issue #268
Co-Authored-By: Steven Bone <[email protected]>
1 parent c24f705 commit 0a40fcb

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

src/net45/WampSharp/WAMP2/V2/Api/CalleeProxy/Callbacks/Async/OperationResultExtractor.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ private static ArgumentUnpacker GetTupleArgumentUnpacker(MethodInfo method)
5151

5252
IEnumerable<string> transformNames = null;
5353

54-
if (method.ReturnParameter.IsDefined(typeof(TupleElementNamesAttribute)))
55-
{
56-
TupleElementNamesAttribute attribute =
57-
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
54+
TupleElementNamesAttribute attribute =
55+
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
5856

57+
if (attribute != null)
58+
{
5959
transformNames = attribute.TransformNames;
6060
}
6161

src/net45/WampSharp/WAMP2/V2/Rpc/Callee/Reflection/MethodInfoValidation.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ public static void ValidateTupleReturnType(MethodInfo method)
2323
ThrowHelper.MethodReturnsInvalidValueTuple(method);
2424
}
2525

26-
if (method.ReturnParameter.IsDefined(typeof(TupleElementNamesAttribute)))
26+
TupleElementNamesAttribute attribute =
27+
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
28+
29+
if (attribute != null)
2730
{
2831
int tupleLength = tupleType.GetValueTupleLength();
2932

30-
TupleElementNamesAttribute attribute =
31-
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
32-
3333
IList<string> transformNames = attribute.TransformNames;
3434

3535
List<string> tupleNames =
@@ -123,19 +123,19 @@ public static void ValidateProgressiveMethod(MethodInfo method)
123123

124124
private static void ValidateTupleReturnTypeOfProgressiveMethod(MethodInfo method, ParameterInfo lastParameter)
125125
{
126-
bool methodHasAttribute = method.ReturnParameter.IsDefined(typeof(TupleElementNamesAttribute));
127-
bool parameterHasAttributte = lastParameter.IsDefined(typeof(TupleElementNamesAttribute));
126+
TupleElementNamesAttribute methodAttribute =
127+
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
128+
129+
TupleElementNamesAttribute parameterAttribute =
130+
lastParameter.GetCustomAttribute<TupleElementNamesAttribute>();
131+
132+
bool methodHasAttribute = methodAttribute != null;
133+
bool parameterHasAttributte = parameterAttribute != null;
128134

129135
bool attributesMatch = methodHasAttribute == parameterHasAttributte;
130136

131137
if (methodHasAttribute && parameterHasAttributte)
132138
{
133-
TupleElementNamesAttribute methodAttribute =
134-
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
135-
136-
TupleElementNamesAttribute parameterAttribute =
137-
lastParameter.GetCustomAttribute<TupleElementNamesAttribute>();
138-
139139
IList<string> methodTransformNames = methodAttribute.TransformNames;
140140
IList<string> parameterTransformNames = parameterAttribute.TransformNames;
141141

src/net45/WampSharp/WAMP2/V2/Rpc/Callee/Reflection/ResultExtractor/WampResultExtractor.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ public static IWampResultExtractor GetValueTupleResultExtractor(MethodInfo metho
4747

4848
IWampResultExtractor result = new PositionalTupleExtractor(tupleType);
4949

50-
if (method.ReturnParameter.IsDefined(typeof(TupleElementNamesAttribute)))
51-
{
52-
TupleElementNamesAttribute attribute =
53-
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
50+
TupleElementNamesAttribute attribute =
51+
method.ReturnParameter.GetCustomAttribute<TupleElementNamesAttribute>();
5452

53+
if (attribute != null)
54+
{
5555
int valueTupleLength = tupleType.GetValueTupleLength();
5656

5757
// If the tuple is named, return a named tuple extractor

0 commit comments

Comments
 (0)