From 113b08a2271017dbffa836f962ff608e4cd85c74 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Tue, 10 Mar 2020 14:21:12 -0600 Subject: [PATCH] Adds ValidValues string array to JoinMetadata class for storing things like enum values or predetermined strings --- .../JoinMaps/JoinMapBase.cs | 46 +++---------------- 1 file changed, 7 insertions(+), 39 deletions(-) diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/JoinMaps/JoinMapBase.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/JoinMaps/JoinMapBase.cs index 3dcb26a2..374151ff 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/JoinMaps/JoinMapBase.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/JoinMaps/JoinMapBase.cs @@ -161,7 +161,7 @@ namespace PepperDash.Essentials.Core /// A label for the join to better describe it's usage /// [JsonProperty("label")] - public string Label { get; set; } + public string Label { get; protected set; } /// /// Signal type(s) /// @@ -181,44 +181,12 @@ namespace PepperDash.Essentials.Core /// Indicates whether the join is read and/or write /// [JsonProperty("joinCapabilities")] - public eJoinCapabilities JoinCapabilities { get; set; } + public eJoinCapabilities JoinCapabilities { get; protected set; } + /// + /// Indicates a set of valid values (particularly if this translates to an enum + /// + [JsonProperty("validValues")] + public string[] ValidValues { get; protected set; } } - - public enum eBiologicalSex - { - Unknown = 0, - Female = 1, - Male = 2, - Intersex = Male | Female - } - - public class Human - { - - eBiologicalSex BiologicalSex; - - public bool IsMale - { - get { return (BiologicalSex & eBiologicalSex.Male) == eBiologicalSex.Male; } - } - - public bool IsFemale - { - get { return (BiologicalSex & eBiologicalSex.Female) == eBiologicalSex.Female; } - } - - public bool IsIntersex - { - get { return (BiologicalSex & eBiologicalSex.Intersex) == eBiologicalSex.Intersex; } - } - - public bool IsDeservingOfBasicHumanRights - { - get - { - return this is Human; - } - } - } } \ No newline at end of file