Skip to content

Commit

Permalink
Merge pull request #50 from linksplatform/cs/bugfix/make_setters_list…
Browse files Browse the repository at this point in the history
…_argument_nullable

Add setter extensions that check if a link is null and return false
  • Loading branch information
FreePhoenix888 authored Apr 6, 2022
2 parents 456512d + c09d9ae commit 83d0b0a
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions csharp/Platform.Setters/SetterExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,68 @@ public static TDecision SetThirdFromNonNullSecondListAndReturnTrue<TResult, TDec
}
return setter.TrueValue;
}
public static TDecision SetFirstFromNonNullListAndReturnFalse<TResult, TDecision>(this Setter<TResult, TDecision> setter, IList<TResult>? list)
{
if (list != null)
{
setter.Set(list[0]);
}
return setter.FalseValue;
}

public static TDecision SetFirstFromNonNullFirstListAndReturnFalse<TResult, TDecision>(this Setter<TResult, TDecision> setter, IList<TResult>? list1, IList<TResult>? list2)
{
if (list1 != null)
{
setter.Set(list1[0]);
}
return setter.FalseValue;
}

public static TDecision SetSecondFromNonNullFirstListAndReturnFalse<TResult, TDecision>(this Setter<TResult, TDecision> setter, IList<TResult>? list1, IList<TResult>? list2)
{
if (list1 != null)
{
setter.Set(list1[1]);
}
return setter.FalseValue;
}

public static TDecision SetThirdFromNonNullFirstListAndReturnFalse<TResult, TDecision>(this Setter<TResult, TDecision> setter, IList<TResult>? list1, IList<TResult>? list2)
{
if (list1 != null)
{
setter.Set(list1[2]);
}
return setter.FalseValue;
}

public static TDecision SetFirstFromNonNullSecondListAndReturnFalse<TResult, TDecision>(this Setter<TResult, TDecision> setter, IList<TResult>? list1, IList<TResult>? list2)
{
if (list2 != null)
{
setter.Set(list2[0]);
}
return setter.FalseValue;
}

public static TDecision SetSecondFromNonNullSecondListAndReturnFalse<TResult, TDecision>(this Setter<TResult, TDecision> setter, IList<TResult>? list1, IList<TResult>? list2)
{
if (list2 != null)
{
setter.Set(list2[1]);
}
return setter.FalseValue;
}

public static TDecision SetThirdFromNonNullSecondListAndReturnFalse<TResult, TDecision>(this Setter<TResult, TDecision> setter, IList<TResult>? list1, IList<TResult>? list2)
{
if (list2 != null)
{
setter.Set(list2[2]);
}
return setter.FalseValue;
}
}
}

0 comments on commit 83d0b0a

Please sign in to comment.