From 234592d96039d681cc7e61713fa3c65de8f91445 Mon Sep 17 00:00:00 2001 From: Stuart Ferguson Date: Thu, 14 May 2026 17:35:42 +0100 Subject: [PATCH] Change HostAddress.ServiceType to Int32 in model Updated HostAddress model to store ServiceType as Int32 instead of enum. Adjusted Factory.cs to cast between enum and Int32 when mapping between domain and model objects, preserving enum logic in factories. --- MobileConfiguration/Factories/Factory.cs | 13 +++++++------ MobileConfiguration/Models/Models.cs | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/MobileConfiguration/Factories/Factory.cs b/MobileConfiguration/Factories/Factory.cs index 512f340..ab33075 100644 --- a/MobileConfiguration/Factories/Factory.cs +++ b/MobileConfiguration/Factories/Factory.cs @@ -25,12 +25,13 @@ public static Models.MobileConfiguration ToMobileConfiguration(Configuration con { Models.HostAddress hostAddressModel = new() { - Uri = configurationHostAddress.Uri, ServiceType = configurationHostAddress.ServiceType switch + Uri = configurationHostAddress.Uri, + ServiceType = configurationHostAddress.ServiceType switch { - ServiceType.EstateManagement => Models.ServiceType.EstateManagement, - ServiceType.TransactionProcessorAcl => Models.ServiceType.TransactionProcessorAcl, - ServiceType.VoucherManagementAcl => Models.ServiceType.VoucherManagementAcl, - _ => Models.ServiceType.Security + ServiceType.EstateManagement => (Int32)Models.ServiceType.EstateManagement, + ServiceType.TransactionProcessorAcl => (Int32)Models.ServiceType.TransactionProcessorAcl, + ServiceType.VoucherManagementAcl => (Int32)Models.ServiceType.VoucherManagementAcl, + _ => (Int32)Models.ServiceType.Security } }; @@ -84,7 +85,7 @@ public static ConfigurationResponse ToConfigurationResponse(Models.MobileConfigu { Uri = configurationHostAddress.Uri, }; - hostAddress.ServiceType = configurationHostAddress.ServiceType switch + hostAddress.ServiceType = (Models.ServiceType)configurationHostAddress.ServiceType switch { Models.ServiceType.TransactionProcessorAcl => ServiceType.TransactionProcessorAcl, _ => ServiceType.Security diff --git a/MobileConfiguration/Models/Models.cs b/MobileConfiguration/Models/Models.cs index e130bf8..af34520 100644 --- a/MobileConfiguration/Models/Models.cs +++ b/MobileConfiguration/Models/Models.cs @@ -20,7 +20,7 @@ public class MobileConfiguration public class HostAddress { - public ServiceType ServiceType { get; set; } + public Int32 ServiceType { get; set; } public String Uri { get; set; } }