Skip to content

Test#175

Merged
DarylTodosichuk merged 57 commits into
mainfrom
test
Apr 22, 2026
Merged

Test#175
DarylTodosichuk merged 57 commits into
mainfrom
test

Conversation

@DarylTodosichuk

Copy link
Copy Markdown
Collaborator

No description provided.

Velang and others added 30 commits March 27, 2026 09:34
…actions

AB#32491 address functionality and ownership checks
Dev To Test 2026-04-13
Dev To Test 2026-04-14
…-integration

AB#32613 add sonarcloud features
…info

AB#32660 update header info and improve mobile scaling
…nent-updates

Feature/ab#32628 submissions component updates
AndreGAot and others added 26 commits April 16, 2026 12:34
Dev To Test 2026-04-16
…acement

AB#32698 adjust warning message and handle mobile better
Dev To Test 2026-04-17
…pdates

AB#32689 update actions column check logic
Dev To Test 2026-04-17 pt2
Dev To Test 2026-04-21
Dev To Test 2026-04-21 pt2
…-integration

AB#32613 missing sonar.projectVersion
@sonarqubecloud

Copy link
Copy Markdown

Comment on lines +436 to +445
foreach (var a in arr.EnumerateArray())
{
if (a.TryGetProperty("id", out var id) &&
string.Equals(id.GetString(), targetId, StringComparison.OrdinalIgnoreCase) &&
a.TryGetProperty("isPrimary", out var ip) && ip.GetBoolean())
{
deletedWasPrimary = true;
break;
}
}
Comment on lines +449 to +455
foreach (var a in arr.EnumerateArray())
{
if (a.TryGetProperty("id", out var id) &&
string.Equals(id.GetString(), targetId, StringComparison.OrdinalIgnoreCase))
continue;
remaining.Add(a.Clone());
}
Comment on lines +464 to +473
foreach (var r in remaining)
{
if (r.TryGetProperty("creationTime", out var ctProp) &&
DateTimeOffset.TryParse(ctProp.GetString(), out var ct) &&
ct > bestTime)
{
bestTime = ct;
best = r;
}
}
Comment on lines +54 to +72
foreach (var address in addresses.EnumerateArray())
{
if (!address.TryGetProperty("id", out var idProp) ||
!Guid.TryParse(idProp.GetString(), out var addressId))
continue;

if (address.TryGetProperty("creationTime", out var ctProp) &&
DateTimeOffset.TryParse(ctProp.GetString(), out var ct) &&
ct > latestTime)
{
latestTime = ct;
fallbackId = addressId;
}
else if (fallbackId == null)
{
// If no creationTime, use the first address as ultimate fallback
fallbackId = addressId;
}
}
Comment on lines +54 to +72
foreach (var contact in contacts.EnumerateArray())
{
if (!contact.TryGetProperty("contactId", out var idProp) ||
!Guid.TryParse(idProp.GetString(), out var contactId))
continue;

if (contact.TryGetProperty("creationTime", out var ctProp) &&
DateTimeOffset.TryParse(ctProp.GetString(), out var ct) &&
ct > latestTime)
{
latestTime = ct;
fallbackId = contactId;
}
else if (fallbackId == null)
{
// If no creationTime, use the first contact as ultimate fallback
fallbackId = contactId;
}
}
Comment on lines +151 to +159
foreach (var contact in contacts.EnumerateArray())
{
if (TryGetStringProperty(contact, "contactId", out var id) &&
string.Equals(id, contactIdString, StringComparison.OrdinalIgnoreCase))
{
var isEditable = !contact.TryGetProperty("isEditable", out var editableProp) || editableProp.GetBoolean();
return OwnershipValidationResult.Success(isEditable);
}
}
Comment on lines +188 to +196
foreach (var address in addresses.EnumerateArray())
{
if (TryGetStringProperty(address, "id", out var id) &&
string.Equals(id, addressIdString, StringComparison.OrdinalIgnoreCase))
{
var isEditable = !address.TryGetProperty("isEditable", out var editableProp) || editableProp.GetBoolean();
return OwnershipValidationResult.Success(isEditable);
}
}
Comment on lines +224 to +231
foreach (var org in orgs.EnumerateArray())
{
if (TryGetStringProperty(org, "id", out var id) &&
string.Equals(id, orgIdString, StringComparison.OrdinalIgnoreCase))
{
return OwnershipValidationResult.Success();
}
}
Comment on lines +260 to +267
foreach (var org in orgs.EnumerateArray())
{
if (TryGetStringProperty(org, "id", out var id) &&
string.Equals(id, applicantIdString, StringComparison.OrdinalIgnoreCase))
{
return OwnershipValidationResult.Success();
}
}
Comment on lines +118 to +125
catch (Exception ex)
{
_logger.LogWarning(ex, "RabbitMQ publisher could not connect to {Host}:{Port}. Publishing will be unavailable until RabbitMQ is reachable",
_configuration.HostName, _configuration.Port);

_logger.LogInformation("RabbitMQ publisher connected to {Host}:{Port}",
_configuration.HostName, _configuration.Port);
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to initialize RabbitMQ publisher");
Dispose();
throw;
CleanupConnection();
return false;
}
@DarylTodosichuk DarylTodosichuk merged commit a0a5e1a into main Apr 22, 2026
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants