@@ -23,7 +23,8 @@ public sealed class QuestionReferenceService(
|
||||
var ownerTenantId = locator.Source switch
|
||||
{
|
||||
QuestionSource.Tenant => await ResolveTenantQuestionAsync(tenantId, locator.QuestionId, cancellationToken),
|
||||
QuestionSource.Platform => await ResolvePlatformQuestionAsync(tenantId, locator.QuestionId, cancellationToken),
|
||||
QuestionSource.Platform => await ResolvePlatformQuestionAsync(tenantId, locator.QuestionId,
|
||||
cancellationToken),
|
||||
_ => throw new QuestionLocatorException("question_source_invalid", "Question source is invalid.")
|
||||
};
|
||||
|
||||
@@ -33,10 +34,7 @@ public sealed class QuestionReferenceService(
|
||||
reference.QuestionOwnerTenantId == ownerTenantId &&
|
||||
reference.QuestionId == locator.QuestionId,
|
||||
cancellationToken);
|
||||
if (existing is not null)
|
||||
{
|
||||
return existing;
|
||||
}
|
||||
if (existing is not null) return existing;
|
||||
|
||||
var reference = new TenantQuestionReference
|
||||
{
|
||||
@@ -96,4 +94,4 @@ public sealed class QuestionReferenceService(
|
||||
"question_not_found",
|
||||
"Platform question was not found.");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user