Skip to content

Commit a143ff0

Browse files
authored
Merge pull request #399 from Inxton/398-bug-the-shadow-value-is-not-set-by-onlinerrealshadowcontrolview
398 bug the shadow value is not set by onlinerrealshadowcontrolview
2 parents 8918413 + eaf1ae2 commit a143ff0

15 files changed

Lines changed: 131 additions & 48 deletions

File tree

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Online/Control/OnlinerLRealControlView.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class="w-100 form-control @AccessStatus"
1010
type="number"
1111
step="any"
12-
value="@Value.ToString().Replace(',', '.')"
12+
value="@Value.ToString(CultureInfo.InvariantCulture)"
1313
@onfocus="@(() => { HasFocus = true; LastValue = Onliner.LastValue; })"
1414
@onblur="@(() => HasFocus = false)"
1515
@onchange="Change"
@@ -25,7 +25,7 @@
2525

2626
private void Change(ChangeEventArgs args)
2727
{
28-
if (Double.TryParse(args.Value.ToString(), out var parseValue))
28+
if (Double.TryParse(args.Value.ToString(), CultureInfo.InvariantCulture, out var parseValue))
2929
Value = parseValue;
3030

3131
Key++;

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Online/Control/OnlinerRealControlView.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class="w-100 form-control @AccessStatus"
1010
type="number"
1111
step="any"
12-
value="@Value.ToString().Replace(',', '.')"
12+
value="@Value.ToString(CultureInfo.InvariantCulture)"
1313
@onfocus="@(() => { HasFocus = true; LastValue = Onliner.LastValue; })"
1414
@onblur="@(() => HasFocus = false)"
1515
@onchange="Change"
@@ -25,7 +25,7 @@
2525

2626
private void Change(ChangeEventArgs args)
2727
{
28-
if (Single.TryParse(args.Value.ToString(), out var parseValue))
28+
if (Single.TryParse(args.Value.ToString(), CultureInfo.InvariantCulture, out var parseValue))
2929
Value = parseValue;
3030

3131
Key++;

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Online/Display/OnlinerLRealDisplayView.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class="w-100 form-control @AccessStatus"
1010
style="@(IsReadOnly? "" : "background-color:transparent")"
1111
type="text"
12-
value="@Onliner.Cyclic"
12+
value="@Onliner.Cyclic.ToString(CultureInfo.InvariantCulture)"
1313
data-bs-toggle="tooltip"
1414
data-bs-placement="top"
1515
data-bs-custom-class="custom-tooltip"

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Online/Display/OnlinerRealDisplayView.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class="w-100 form-control @AccessStatus"
1010
style="@(IsReadOnly? "" : "background-color:transparent")"
1111
type="text"
12-
value="@Onliner.Cyclic"
12+
value="@Onliner.Cyclic.ToString(CultureInfo.InvariantCulture)"
1313
data-bs-toggle="tooltip"
1414
data-bs-placement="top"
1515
data-bs-custom-class="custom-tooltip"

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Shadow/Control/OnlinerLRealShadowControlView.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class="w-100 form-control @AccessStatus"
1010
type="number"
1111
step="any"
12-
value="@Onliner.Shadow.ToString().Replace(',', '.')"
12+
value="@Onliner.Shadow.ToString(CultureInfo.InvariantCulture)"
1313
@onchange="Change"
1414
data-bs-toggle="tooltip"
1515
data-bs-placement="top"
@@ -20,7 +20,7 @@
2020
@code {
2121
private void Change(ChangeEventArgs args)
2222
{
23-
if (Double.TryParse(args.Value.ToString(), out var parseValue))
23+
if (Double.TryParse(args.Value.ToString(), NumberStyles.Any, CultureInfo.InvariantCulture, out var parseValue))
2424
Onliner.Shadow = parseValue;
2525
}
2626
}

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Shadow/Control/OnlinerRealShadowControlView.razor

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,25 @@
55
<TemplateView Symbol="@OnlinerSymbol" FailureReason="@Onliner.AccessStatus.FailureReason">
66
<label for="@ComponentId">@Onliner.AttributeName@(string.IsNullOrWhiteSpace(Onliner.AttributeUnits) ? null : $" [{Onliner.AttributeUnits}]")</label>
77
<input id="@ComponentId"
8-
readonly="@IsReadOnly"
9-
class="w-100 form-control @AccessStatus"
10-
type="number"
11-
step="any"
12-
value="@Onliner.Shadow.ToString().Replace(',', '.')"
13-
@onchange="Change"
14-
data-bs-toggle="tooltip"
15-
data-bs-placement="top"
16-
data-bs-custom-class="custom-tooltip"
17-
data-bs-title="@ToolTipText">
8+
readonly="@IsReadOnly"
9+
class="w-100 form-control @AccessStatus"
10+
type="number"
11+
step="any"
12+
value="@Onliner.Shadow.ToString(CultureInfo.InvariantCulture)"
13+
@onchange="Change"
14+
data-bs-toggle="tooltip"
15+
data-bs-placement="top"
16+
data-bs-custom-class="custom-tooltip"
17+
data-bs-title="@ToolTipText">
18+
1819
</TemplateView>
1920

2021
@code {
22+
2123
private void Change(ChangeEventArgs args)
2224
{
23-
if (Single.TryParse(args.Value.ToString(), out var parseValue))
25+
26+
if (Single.TryParse(args.Value.ToString(),NumberStyles.Any,CultureInfo.InvariantCulture, out var parseValue))
2427
Onliner.Shadow = parseValue;
2528
}
2629
}

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Shadow/Display/OnlinerLRealShadowDisplayView.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class="w-100 form-control @AccessStatus"
1010
style=@(IsReadOnly? "" : "background-color:transparent")
1111
type="text"
12-
value="@Onliner.Shadow"
12+
value="@Onliner.Shadow.ToString(CultureInfo.InvariantCulture)"
1313
data-bs-toggle="tooltip"
1414
data-bs-placement="top"
1515
data-bs-custom-class="custom-tooltip"

src/AXSharp.blazor/src/AXSharp.Presentation.Blazor.Controls/Templates/Base/Shadow/Display/OnlinerRealShadowDisplayView.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class="w-100 form-control @AccessStatus"
1010
style=@(IsReadOnly? "" : "background-color:transparent")
1111
type="text"
12-
value="@Onliner.Shadow"
12+
value="@Onliner.Shadow.ToString(CultureInfo.InvariantCulture)"
1313
data-bs-toggle="tooltip"
1414
data-bs-placement="top"
1515
data-bs-custom-class="custom-tooltip"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using Microsoft.AspNetCore.Localization;
2+
using Microsoft.AspNetCore.Mvc;
3+
using System.Globalization;
4+
using AXSharp.Connector;
5+
6+
namespace ix_integration_blazor;
7+
8+
[Route("/[controller]")]
9+
[ApiController]
10+
public class CultureController : ControllerBase
11+
{
12+
public async Task<ActionResult> ChangeCulture([FromQuery] string culture)
13+
{
14+
if (culture != null)
15+
{
16+
HttpContext.Response.Cookies.Append(
17+
CookieRequestCultureProvider.DefaultCookieName,
18+
CookieRequestCultureProvider.MakeCookieValue(
19+
new RequestCulture(culture, culture)));
20+
21+
CultureExtensions.Culture = new CultureInfo(culture);
22+
Connector.SetCulture(CultureExtensions.Culture);
23+
24+
}
25+
26+
return Redirect("/");
27+
}
28+
}
29+
30+
public static class CultureExtensions
31+
{
32+
public static CultureInfo Culture { get; set; } = CultureInfo.CurrentCulture ?? CultureInfo.DefaultThreadCurrentCulture ?? new CultureInfo("en-US");
33+
}

src/sanbox/integration/ix-integration-blazor/Pages/Localizations.razor

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,3 @@
44

55
<RenderableContentControl Presentation="Display"
66
Context="@Entry.Plc.test_example.primitives_stack" />
7-
8-
<button @onclick="SetSk"></button>
9-
10-
@code {
11-
12-
protected void SetSk()
13-
{
14-
Program.SetCulture("sk-SK");
15-
}
16-
}

0 commit comments

Comments
 (0)