Skip to content

Commit d8e2236

Browse files
author
Arzu Suleymanov
authored
fix : nullable annotations issue (#857)
* fix : nullable annotations issue * fix : use simplified datetimeoffset * chore : clean code * fix : delegate method issue
1 parent cec5f5d commit d8e2236

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

examples/restart/Program.cs

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
1-
using System.Globalization;
2-
using System.Text.Json;
1+
using System.Text.Json;
32
using Json.Patch;
43
using k8s;
54
using k8s.Models;
65

7-
double ConvertToUnixTimestamp(DateTime date)
8-
{
9-
var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
10-
var diff = date.ToUniversalTime() - origin;
11-
return Math.Floor(diff.TotalSeconds);
12-
}
13-
146
async Task RestartDaemonSetAsync(string name, string @namespace, IKubernetes client)
157
{
168
var daemonSet = await client.AppsV1.ReadNamespacedDaemonSetAsync(name, @namespace);
179
var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true };
1810
var old = JsonSerializer.SerializeToDocument(daemonSet, options);
19-
20-
var restart = new Dictionary<string, string>(daemonSet.Spec.Template.Metadata.Annotations)
11+
var now = DateTimeOffset.Now.ToUnixTimeSeconds();
12+
var restart = new Dictionary<string, string>
2113
{
22-
["date"] = ConvertToUnixTimestamp(DateTime.UtcNow).ToString(CultureInfo.InvariantCulture)
14+
["date"] = now.ToString()
2315
};
2416

2517
daemonSet.Spec.Template.Metadata.Annotations = restart;
@@ -35,10 +27,10 @@ async Task RestartDeploymentAsync(string name, string @namespace, IKubernetes cl
3527
var deployment = await client.AppsV1.ReadNamespacedDeploymentAsync(name, @namespace);
3628
var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true };
3729
var old = JsonSerializer.SerializeToDocument(deployment, options);
38-
39-
var restart = new Dictionary<string, string>(deployment.Spec.Template.Metadata.Annotations)
30+
var now = DateTimeOffset.Now.ToUnixTimeSeconds();
31+
var restart = new Dictionary<string, string>
4032
{
41-
["date"] = ConvertToUnixTimestamp(DateTime.UtcNow).ToString(CultureInfo.InvariantCulture)
33+
["date"] = now.ToString()
4234
};
4335

4436
deployment.Spec.Template.Metadata.Annotations = restart;
@@ -54,10 +46,10 @@ async Task RestartStatefulSetAsync(string name, string @namespace, IKubernetes c
5446
var deployment = await client.AppsV1.ReadNamespacedStatefulSetAsync(name, @namespace);
5547
var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, WriteIndented = true };
5648
var old = JsonSerializer.SerializeToDocument(deployment, options);
57-
58-
var restart = new Dictionary<string, string>(deployment.Spec.Template.Metadata.Annotations)
49+
var now = DateTimeOffset.Now.ToUnixTimeSeconds();
50+
var restart = new Dictionary<string, string>
5951
{
60-
["date"] = ConvertToUnixTimestamp(DateTime.UtcNow).ToString(CultureInfo.InvariantCulture)
52+
["date"] = now.ToString()
6153
};
6254

6355
deployment.Spec.Template.Metadata.Annotations = restart;

0 commit comments

Comments
 (0)