Skip to content

Commit 74e33f0

Browse files
committed
Added null check for datetime parse
1 parent 483570c commit 74e33f0

File tree

76 files changed

+818
-461
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+818
-461
lines changed

launcher-csharp/Admin/Examples/AuditUsers.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,13 @@ public static IEnumerable<UserDrilldownResponse> GetRecentlyModifiedUsersData(st
3939
recentlyModifiedUsers.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
4040
recentlyModifiedUsers.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
4141

42-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
42+
if (reset != null && remaining != null)
43+
{
44+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
45+
Console.WriteLine("API calls remaining: " + remaining);
46+
Console.WriteLine("Next Reset: " + resetDate);
47+
}
4348

44-
Console.WriteLine("API calls remaining: " + remaining);
45-
Console.WriteLine("Next Reset: " + resetDate);
4649
//ds-snippet-end:Admin5Step3
4750

4851
//ds-snippet-start:Admin5Step5
@@ -58,10 +61,13 @@ public static IEnumerable<UserDrilldownResponse> GetRecentlyModifiedUsersData(st
5861
users.Headers.TryGetValue("X-RateLimit-Remaining", out remaining);
5962
users.Headers.TryGetValue("X-RateLimit-Reset", out reset);
6063

61-
resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
64+
if (reset != null && remaining != null)
65+
{
66+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
67+
Console.WriteLine("API calls remaining: " + remaining);
68+
Console.WriteLine("Next Reset: " + resetDate);
69+
}
6270

63-
Console.WriteLine("API calls remaining: " + remaining);
64-
Console.WriteLine("Next Reset: " + resetDate);
6571
usersData.AddRange(users.Data.Users);
6672
//ds-snippet-end:Admin5Step5
6773
}

launcher-csharp/Admin/Examples/BulkExportUserData.cs

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,13 @@ public static OrganizationExportResponse CreateBulkExportRequest(
4545
exportResponse.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
4646
exportResponse.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
4747

48-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
48+
if (reset != null && remaining != null)
49+
{
50+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
51+
Console.WriteLine("API calls remaining: " + remaining);
52+
Console.WriteLine("Next Reset: " + resetDate);
53+
}
4954

50-
Console.WriteLine("API calls remaining: " + remaining);
51-
Console.WriteLine("Next Reset: " + resetDate);
5255
//ds-snippet-end:Admin3Step3
5356

5457
//ds-snippet-start:Admin3Step4
@@ -69,10 +72,12 @@ public static OrganizationExportResponse CreateBulkExportRequest(
6972
exportResponse.Headers.TryGetValue("X-RateLimit-Remaining", out remaining);
7073
exportResponse.Headers.TryGetValue("X-RateLimit-Reset", out reset);
7174

72-
resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
73-
74-
Console.WriteLine("API calls remaining: " + remaining);
75-
Console.WriteLine("Next Reset: " + resetDate);
75+
if (reset != null && remaining != null)
76+
{
77+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
78+
Console.WriteLine("API calls remaining: " + remaining);
79+
Console.WriteLine("Next Reset: " + resetDate);
80+
}
7681
}
7782
}
7883

@@ -109,10 +114,12 @@ private static void GetUserData(string accessToken, string csvUrl, string filePa
109114
string remaining = response.Headers.Get("X-RateLimit-Remaining");
110115
string reset = response.Headers.Get("X-RateLimit-Reset");
111116

112-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
113-
114-
Console.WriteLine("API calls remaining: " + remaining);
115-
Console.WriteLine("Next Reset: " + resetDate);
117+
if (reset != null && remaining != null)
118+
{
119+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
120+
Console.WriteLine("API calls remaining: " + remaining);
121+
Console.WriteLine("Next Reset: " + resetDate);
122+
}
116123

117124
Stream stream = response.GetResponseStream();
118125

launcher-csharp/Admin/Examples/CloneAccount.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,13 @@ public static AssetGroupAccountsResponse GetGroupAccounts(string basePath, strin
3737
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
3838
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
3939

40-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
40+
if (reset != null && remaining != null)
41+
{
42+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
43+
Console.WriteLine("API calls remaining: " + remaining);
44+
Console.WriteLine("Next Reset: " + resetDate);
45+
}
4146

42-
Console.WriteLine("API calls remaining: " + remaining);
43-
Console.WriteLine("Next Reset: " + resetDate);
4447
return response.Data;
4548
//ds-snippet-end:Admin12Step3
4649
}

launcher-csharp/Admin/Examples/CreateAccount.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,13 @@ public static OrganizationSubscriptionResponse GetFirstPlanItem(
4040
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
4141
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
4242

43-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
43+
if (reset != null && remaining != null)
44+
{
45+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
46+
Console.WriteLine("API calls remaining: " + remaining);
47+
Console.WriteLine("Next Reset: " + resetDate);
48+
}
4449

45-
Console.WriteLine("API calls remaining: " + remaining);
46-
Console.WriteLine("Next Reset: " + resetDate);
4750
return response.Data.FirstOrDefault();
4851
//ds-snippet-end:Admin13Step3
4952
}
@@ -82,10 +85,13 @@ public static SubscriptionProvisionModelAssetGroupWorkResult CreateAccountBySubs
8285
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
8386
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
8487

85-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
88+
if (reset != null && remaining != null)
89+
{
90+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
91+
Console.WriteLine("API calls remaining: " + remaining);
92+
Console.WriteLine("Next Reset: " + resetDate);
93+
}
8694

87-
Console.WriteLine("API calls remaining: " + remaining);
88-
Console.WriteLine("Next Reset: " + resetDate);
8995
return response.Data;
9096
//ds-snippet-end:Admin13Step5
9197
}

launcher-csharp/Admin/Examples/CreateCLMESignUser.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,13 @@ public static AddUserResponse Create(string userName, string firstName, string l
5555
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
5656
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
5757

58-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
58+
if (reset != null && remaining != null)
59+
{
60+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
61+
Console.WriteLine("API calls remaining: " + remaining);
62+
Console.WriteLine("Next Reset: " + resetDate);
63+
}
5964

60-
Console.WriteLine("API calls remaining: " + remaining);
61-
Console.WriteLine("Next Reset: " + resetDate);
6265
//ds-snippet-end:Admin2Step6
6366

6467
return response.Data;

launcher-csharp/Admin/Examples/CreateUser.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,13 @@ public static NewUserResponse CreateNewUser(
6060
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
6161
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
6262

63-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
63+
if (reset != null && remaining != null)
64+
{
65+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
66+
Console.WriteLine("API calls remaining: " + remaining);
67+
Console.WriteLine("Next Reset: " + resetDate);
68+
}
6469

65-
Console.WriteLine("API calls remaining: " + remaining);
66-
Console.WriteLine("Next Reset: " + resetDate);
6770
return response.Data;
6871
//ds-snippet-end:Admin1Step6
6972
}
@@ -92,10 +95,13 @@ public static (PermissionProfileInformation, GroupInformation) GetPermissionProf
9295
groups.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
9396
groups.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
9497

95-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
98+
if (reset != null && remaining != null)
99+
{
100+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
101+
Console.WriteLine("API calls remaining: " + remaining);
102+
Console.WriteLine("Next Reset: " + resetDate);
103+
}
96104

97-
Console.WriteLine("API calls remaining: " + remaining);
98-
Console.WriteLine("Next Reset: " + resetDate);
99105
//ds-snippet-end:Admin1Step4
100106
return (permissionProfiles, groups.Data);
101107
}

launcher-csharp/Admin/Examples/DeleteUserDataFromAccount.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,13 @@ public static IndividualUserDataRedactionResponse DeleteUserDataFromAccountByUse
4141
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
4242
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
4343

44-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
44+
if (reset != null && remaining != null)
45+
{
46+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
47+
Console.WriteLine("API calls remaining: " + remaining);
48+
Console.WriteLine("Next Reset: " + resetDate);
49+
}
4550

46-
Console.WriteLine("API calls remaining: " + remaining);
47-
Console.WriteLine("Next Reset: " + resetDate);
4851
return response.Data;
4952
//ds-snippet-end:Admin10Step4
5053
}

launcher-csharp/Admin/Examples/DeleteUserDataFromOrganization.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,13 @@ public static IndividualUserDataRedactionResponse DeleteUserDataFromOrganization
4141
profiles.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
4242
profiles.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
4343

44-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
44+
if (reset != null && remaining != null)
45+
{
46+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
47+
Console.WriteLine("API calls remaining: " + remaining);
48+
Console.WriteLine("Next Reset: " + resetDate);
49+
}
4550

46-
Console.WriteLine("API calls remaining: " + remaining);
47-
Console.WriteLine("Next Reset: " + resetDate);
4851
var user = profiles.Data.Users?[0];
4952

5053
var organizationsApi = new OrganizationsApi(docusignClient);
@@ -68,10 +71,13 @@ public static IndividualUserDataRedactionResponse DeleteUserDataFromOrganization
6871
response.Headers.TryGetValue("X-RateLimit-Remaining", out remaining);
6972
response.Headers.TryGetValue("X-RateLimit-Reset", out reset);
7073

71-
resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
74+
if (reset != null && remaining != null)
75+
{
76+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
77+
Console.WriteLine("API calls remaining: " + remaining);
78+
Console.WriteLine("Next Reset: " + resetDate);
79+
}
7280

73-
Console.WriteLine("API calls remaining: " + remaining);
74-
Console.WriteLine("Next Reset: " + resetDate);
7581
return response.Data;
7682
//ds-snippet-end:Admin11Step4
7783
}

launcher-csharp/Admin/Examples/DeleteUserProductPermissionProfileById.cs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,12 @@ public static RemoveUserProductsResponse DeleteUserProductPermissionProfile(
5252
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
5353
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
5454

55-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
56-
57-
Console.WriteLine("API calls remaining: " + remaining);
58-
Console.WriteLine("Next Reset: " + resetDate);
55+
if (reset != null && remaining != null)
56+
{
57+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
58+
Console.WriteLine("API calls remaining: " + remaining);
59+
Console.WriteLine("Next Reset: " + resetDate);
60+
}
5961

6062
return response.Data;
6163
//ds-snippet-end:Admin9Step5
@@ -92,10 +94,13 @@ public static UserProductPermissionProfilesResponse GetPermissionProfilesByEmail
9294
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
9395
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
9496

95-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
97+
if (reset != null && remaining != null)
98+
{
99+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
100+
Console.WriteLine("API calls remaining: " + remaining);
101+
Console.WriteLine("Next Reset: " + resetDate);
102+
}
96103

97-
Console.WriteLine("API calls remaining: " + remaining);
98-
Console.WriteLine("Next Reset: " + resetDate);
99104
return response.Data;
100105
//ds-snippet-end:Admin9Step3
101106
}

launcher-csharp/Admin/Examples/ImportUser.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,13 @@ public static OrganizationImportResponse CreateBulkImportRequest(string accessTo
4040
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
4141
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
4242

43-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
43+
if (reset != null && remaining != null)
44+
{
45+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
46+
Console.WriteLine("API calls remaining: " + remaining);
47+
Console.WriteLine("Next Reset: " + resetDate);
48+
}
4449

45-
Console.WriteLine("API calls remaining: " + remaining);
46-
Console.WriteLine("Next Reset: " + resetDate);
4750
return response.Data;
4851
//ds-snippet-end:Admin4Step3
4952
}
@@ -67,10 +70,13 @@ public static OrganizationImportResponse CheckkStatus(string accessToken, string
6770
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
6871
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
6972

70-
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
73+
if (reset != null && remaining != null)
74+
{
75+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
76+
Console.WriteLine("API calls remaining: " + remaining);
77+
Console.WriteLine("Next Reset: " + resetDate);
78+
}
7179

72-
Console.WriteLine("API calls remaining: " + remaining);
73-
Console.WriteLine("Next Reset: " + resetDate);
7480
return response.Data;
7581
//ds-snippet-end:Admin4Step4
7682
}

0 commit comments

Comments
 (0)