diff --git a/Svrnty.CQRS.Grpc.Generators/GrpcGenerator.cs b/Svrnty.CQRS.Grpc.Generators/GrpcGenerator.cs index 62247a5..71b4b27 100644 --- a/Svrnty.CQRS.Grpc.Generators/GrpcGenerator.cs +++ b/Svrnty.CQRS.Grpc.Generators/GrpcGenerator.cs @@ -627,11 +627,11 @@ namespace Svrnty.CQRS.Grpc.Generators { if (prop.IsNullable) { - return $"{indent}{prop.Name} = string.IsNullOrEmpty({source}) ? null : decimal.Parse({source}),"; + return $"{indent}{prop.Name} = string.IsNullOrEmpty({source}) ? null : decimal.Parse({source}, System.Globalization.CultureInfo.InvariantCulture),"; } else { - return $"{indent}{prop.Name} = decimal.Parse({source}),"; + return $"{indent}{prop.Name} = decimal.Parse({source}, System.Globalization.CultureInfo.InvariantCulture),"; } } @@ -707,11 +707,11 @@ namespace Svrnty.CQRS.Grpc.Generators { if (prop.IsNullable) { - return $"{indent}{prop.Name} = string.IsNullOrEmpty({source}) ? null : decimal.Parse({source}),"; + return $"{indent}{prop.Name} = string.IsNullOrEmpty({source}) ? null : decimal.Parse({source}, System.Globalization.CultureInfo.InvariantCulture),"; } else { - return $"{indent}{prop.Name} = decimal.Parse({source}),"; + return $"{indent}{prop.Name} = decimal.Parse({source}, System.Globalization.CultureInfo.InvariantCulture),"; } } @@ -1990,16 +1990,16 @@ namespace Svrnty.CQRS.Grpc.Generators if (prop.IsDecimal) { if (prop.IsNullable) - return $"string.IsNullOrEmpty({accessor}) ? null : decimal.Parse({accessor})"; - return $"decimal.Parse({accessor})"; + return $"string.IsNullOrEmpty({accessor}) ? null : decimal.Parse({accessor}, System.Globalization.CultureInfo.InvariantCulture)"; + return $"decimal.Parse({accessor}, System.Globalization.CultureInfo.InvariantCulture)"; } // Handle string → DateTime conversion (proto uses string for DateTime) if (prop.IsDateTime) { if (prop.IsNullable) - return $"string.IsNullOrEmpty({accessor}) ? null : global::System.DateTime.Parse({accessor})"; - return $"global::System.DateTime.Parse({accessor})"; + return $"string.IsNullOrEmpty({accessor}) ? null : global::System.DateTime.Parse({accessor}, System.Globalization.CultureInfo.InvariantCulture)"; + return $"global::System.DateTime.Parse({accessor}, System.Globalization.CultureInfo.InvariantCulture)"; } // Handle proto enum → domain enum conversion