From fdb97fe6dec676a7d1cfd4fcccd682930f729455 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 10:25:09 +0600 Subject: [PATCH 01/10] Add `SetFirstFromFirstListAndReturnTrue` extension --- csharp/Platform.Setters/SetterExtensions.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 csharp/Platform.Setters/SetterExtensions.cs diff --git a/csharp/Platform.Setters/SetterExtensions.cs b/csharp/Platform.Setters/SetterExtensions.cs new file mode 100644 index 0000000..c0f61b6 --- /dev/null +++ b/csharp/Platform.Setters/SetterExtensions.cs @@ -0,0 +1,14 @@ +using System.Collections.Generic; + +namespace Platform.Setters +{ + public static class SetterExtensions + { + public static TDecision SetFirstFromFirstListAndReturnTrue(this Setter setter, IList list1, IList list2) + { + setter.Set(list1[0]); + return setter.TrueValue; + } + } +} + From 9e70ba830be17edfe8a194f71c399d84932df3a2 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 10:25:33 +0600 Subject: [PATCH 02/10] Add `SetSecondFromFirstListAndReturnTrue` extension --- csharp/Platform.Setters/SetterExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/csharp/Platform.Setters/SetterExtensions.cs b/csharp/Platform.Setters/SetterExtensions.cs index c0f61b6..ddfc929 100644 --- a/csharp/Platform.Setters/SetterExtensions.cs +++ b/csharp/Platform.Setters/SetterExtensions.cs @@ -9,6 +9,12 @@ public static TDecision SetFirstFromFirstListAndReturnTrue(t setter.Set(list1[0]); return setter.TrueValue; } + + public static TDecision SetSecondFromFirstListAndReturnTrue(this Setter setter, IList list1, IList list2) + { + setter.Set(list1[1]); + return setter.TrueValue; + } } } From 4479733e04a02ff0376d59f105131904b21927b9 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 10:26:00 +0600 Subject: [PATCH 03/10] Add `SetFirstFromSecondListAndReturnTrue` extension --- csharp/Platform.Setters/SetterExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/csharp/Platform.Setters/SetterExtensions.cs b/csharp/Platform.Setters/SetterExtensions.cs index ddfc929..7ef4bcb 100644 --- a/csharp/Platform.Setters/SetterExtensions.cs +++ b/csharp/Platform.Setters/SetterExtensions.cs @@ -15,6 +15,12 @@ public static TDecision SetSecondFromFirstListAndReturnTrue( setter.Set(list1[1]); return setter.TrueValue; } + + public static TDecision SetFirstFromSecondListAndReturnTrue(this Setter setter, IList list1, IList list2) + { + setter.Set(list1[1]); + return setter.TrueValue; + } } } From 8dd314ee24686784ae2e29a040536932afa57481 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 10:26:40 +0600 Subject: [PATCH 04/10] Add `SetSecondFromSecondListAndReturnTrue` extension --- csharp/Platform.Setters/SetterExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/csharp/Platform.Setters/SetterExtensions.cs b/csharp/Platform.Setters/SetterExtensions.cs index 7ef4bcb..05dad72 100644 --- a/csharp/Platform.Setters/SetterExtensions.cs +++ b/csharp/Platform.Setters/SetterExtensions.cs @@ -21,6 +21,12 @@ public static TDecision SetFirstFromSecondListAndReturnTrue( setter.Set(list1[1]); return setter.TrueValue; } + + public static TDecision SetSecondFromSecondListAndReturnTrue(this Setter setter, IList list1, IList list2) + { + setter.Set(list2[1]); + return setter.TrueValue; + } } } From 25433f2766f14542860509aea6aed6416a854f99 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 10:26:54 +0600 Subject: [PATCH 05/10] Update `SetFirstFromSecondListAndReturnTrue` --- csharp/Platform.Setters/SetterExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/Platform.Setters/SetterExtensions.cs b/csharp/Platform.Setters/SetterExtensions.cs index 05dad72..dc3c923 100644 --- a/csharp/Platform.Setters/SetterExtensions.cs +++ b/csharp/Platform.Setters/SetterExtensions.cs @@ -18,7 +18,7 @@ public static TDecision SetSecondFromFirstListAndReturnTrue( public static TDecision SetFirstFromSecondListAndReturnTrue(this Setter setter, IList list1, IList list2) { - setter.Set(list1[1]); + setter.Set(list2[0]); return setter.TrueValue; } From 54f535e05fd8832cd9c232e2bfebea2ac44f8b68 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 10:30:30 +0600 Subject: [PATCH 06/10] Add `SetThirdFromFirstListAndReturnTrue` extension --- csharp/Platform.Setters/SetterExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/csharp/Platform.Setters/SetterExtensions.cs b/csharp/Platform.Setters/SetterExtensions.cs index dc3c923..93abb95 100644 --- a/csharp/Platform.Setters/SetterExtensions.cs +++ b/csharp/Platform.Setters/SetterExtensions.cs @@ -16,6 +16,12 @@ public static TDecision SetSecondFromFirstListAndReturnTrue( return setter.TrueValue; } + public static TDecision SetThirdFromFirstListAndReturnTrue(this Setter setter, IList list1, IList list2) + { + setter.Set(list1[2]); + return setter.TrueValue; + } + public static TDecision SetFirstFromSecondListAndReturnTrue(this Setter setter, IList list1, IList list2) { setter.Set(list2[0]); From f61b17655d6c7694c93b5b1bddd6f5db961c9b41 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 10:30:52 +0600 Subject: [PATCH 07/10] Add `SetThirdFromSecondListAndReturnTrue` extension --- csharp/Platform.Setters/SetterExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/csharp/Platform.Setters/SetterExtensions.cs b/csharp/Platform.Setters/SetterExtensions.cs index 93abb95..c9af60f 100644 --- a/csharp/Platform.Setters/SetterExtensions.cs +++ b/csharp/Platform.Setters/SetterExtensions.cs @@ -33,6 +33,12 @@ public static TDecision SetSecondFromSecondListAndReturnTrue setter.Set(list2[1]); return setter.TrueValue; } + + public static TDecision SetThirdFromSecondListAndReturnTrue(this Setter setter, IList list1, IList list2) + { + setter.Set(list2[2]); + return setter.TrueValue; + } } } From 53adf10a52241faa1037bf31ead41b72f1e8b046 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Wed, 12 Jan 2022 13:10:42 +0600 Subject: [PATCH 08/10] Add TODO: `Add Platform.Delegates dependency` --- csharp/Platform.Setters/Platform.Setters.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/csharp/Platform.Setters/Platform.Setters.csproj b/csharp/Platform.Setters/Platform.Setters.csproj index cca1994..f36e096 100644 --- a/csharp/Platform.Setters/Platform.Setters.csproj +++ b/csharp/Platform.Setters/Platform.Setters.csproj @@ -36,6 +36,7 @@ + From 5796722c8ea7dc7a427dd24f13f7168719ee79d7 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Thu, 13 Jan 2022 13:03:51 +0600 Subject: [PATCH 09/10] Add `Platform.Delegates 0.0.1` dependency --- csharp/Platform.Setters/Platform.Setters.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/Platform.Setters/Platform.Setters.csproj b/csharp/Platform.Setters/Platform.Setters.csproj index f36e096..d45565d 100644 --- a/csharp/Platform.Setters/Platform.Setters.csproj +++ b/csharp/Platform.Setters/Platform.Setters.csproj @@ -36,7 +36,7 @@ - + From f20b6529fb085e9375cf12df1575d2d72fbf6a08 Mon Sep 17 00:00:00 2001 From: FreePhoenix888 Date: Thu, 13 Jan 2022 13:18:23 +0600 Subject: [PATCH 10/10] `[C#] 0.3.0` --- csharp/Platform.Setters/Platform.Setters.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/csharp/Platform.Setters/Platform.Setters.csproj b/csharp/Platform.Setters/Platform.Setters.csproj index d45565d..1d1f928 100644 --- a/csharp/Platform.Setters/Platform.Setters.csproj +++ b/csharp/Platform.Setters/Platform.Setters.csproj @@ -4,7 +4,7 @@ LinksPlatform's Platform.Setters Class Library Konstantin Diachenko Platform.Setters - 0.2.0 + 0.3.0 Konstantin Diachenko net472;netstandard2.0;netstandard2.1;net5 Platform.Setters @@ -24,7 +24,7 @@ true snupkg latest - Added support for .NET 5. + Setter extensions for setting the first, second, therd element from the first or second list arguments are added.