Skip to content
Merged

Dev #2717

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
c9c856e
AB#33787 - Updated Scriban
hasanpour Jul 21, 2026
b862f6e
AB#33787 - Updated System.Security.Cryptography.Xml
hasanpour Jul 21, 2026
cd79024
AB#33787 - Overrided transitive Swashbuckle.AspNetCore package
hasanpour Jul 21, 2026
0fef750
AB#33787 - Pinned to a HtmlSanitizer prerelease
hasanpour Jul 21, 2026
39c8750
AB#33787 - Updated ABP and Microsoft packages
hasanpour Jul 22, 2026
c89347a
AB#33787 - Updated Data/EF-adjacent libs
hasanpour Jul 22, 2026
b400dea
AB#33787 - Updated infra/build tooling
hasanpour Jul 22, 2026
3f56031
AB#33787 - Updated Serilog
hasanpour Jul 22, 2026
71d6c91
AB#33787 - Test-only tooling patch bumps
hasanpour Jul 22, 2026
9daffb5
AB#33787 - Cleanup
hasanpour Jul 23, 2026
122e14e
Merge branch 'dev' into feature/AB#33787-Review-NuGet-packages
hasanpour Jul 23, 2026
feae7cd
AB#33787 - Updated comment
hasanpour Jul 23, 2026
4d2634e
AB#33787 - Rollbacked to the previous NPOI version due to unknown lic…
hasanpour Jul 23, 2026
e8985c4
AB#33787 - Swap obsolete Stateless API to async
hasanpour Jul 23, 2026
b693795
AB#33866 add AI worksheet field review
jacobwillsmith Jul 21, 2026
fd71be8
AB#33866 keep worksheet review available during cooldown
jacobwillsmith Jul 21, 2026
1441a2d
AB#33787 - Converted remaining Stateless sync guards to async
hasanpour Jul 23, 2026
7f1634c
AB#33414: Security Finding: Upload File Validation Uses Denylist
aurelio-aot Jul 23, 2026
838cded
AB#33866 simplify AI worksheet suggestions
jacobwillsmith Jul 24, 2026
1cd472f
AB#33866 fix worksheet test imports
jacobwillsmith Jul 24, 2026
e798bbb
AB#33866 update worksheet validator test
jacobwillsmith Jul 24, 2026
05cab89
AB#33866 remove worksheet mock generation
jacobwillsmith Jul 24, 2026
c2aa9fb
Merge branch 'dev' into feature/AB#33787-Review-NuGet-packages
hasanpour Jul 24, 2026
93cf98c
AB#33866 keep form generation prompts on v2
jacobwillsmith Jul 24, 2026
c23ed26
AB#33787 - Updated Markdig.Signed package
hasanpour Jul 24, 2026
ad0562e
AB#33787 - Updated test libs
hasanpour Jul 24, 2026
d80da67
bugfix/AB#33848-FixRolesAndAdjustColumnSizeForEmailCancel
JamesPasta Jul 24, 2026
ddcb022
Merge pull request #2713 from bcgov/bugfix/AB#33848-FixRolesEmailSche…
JamesPasta Jul 24, 2026
8db48bd
AB#33787 - Remove RestSharp in favor of IResilientHttpRequest
hasanpour Jul 24, 2026
126bfa8
AB#33424 Fix long running TokenCookie expiration
DarylTodosichuk Jul 24, 2026
00ac639
AB#33787 - Migrate RabbitMQ.Client 6.8.1 to 7.2.1 (async API)
hasanpour Jul 24, 2026
c82d2ab
AB#33415 removed SafeguardSql entirely
DarylTodosichuk Jul 24, 2026
61a5c09
AB#33866 retain AI worksheet suggestions for review
jacobwillsmith Jul 24, 2026
13d7dca
AB#33787 - Fixed Copilot raised issues.
hasanpour Jul 24, 2026
461339d
AB#33866 skip cooldown for pending worksheet review
jacobwillsmith Jul 25, 2026
4038368
AB#33414: Add more supported file types
aurelio-aot Jul 27, 2026
17fe662
AB#33414: AllowedFileTypes config should override DefaultAllowedFileT…
aurelio-aot Jul 27, 2026
e545e4f
AB#33414: Fix sonarqube issues
aurelio-aot Jul 27, 2026
db18cbc
Merge pull request #2716 from bcgov/bugfix/AB#33415-Security-Finding-…
JamesPasta Jul 28, 2026
69397a3
Merge pull request #2714 from bcgov/feature/AB#33787-Review-NuGet-pac…
JamesPasta Jul 28, 2026
d9c58fa
Merge pull request #2715 from bcgov/bugfix/AB#33424-Security-Finding-…
JamesPasta Jul 28, 2026
1440f0e
Merge pull request #2710 from bcgov/feature/AB#33866-ai-worksheet-fie…
JamesPasta Jul 28, 2026
32dc781
Merge pull request #2709 from bcgov/bugfix/AB#33414-Upload-File-Valid…
JamesPasta Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion applications/Unity.GrantManager/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ AuthServer__OidcSignoutCallback="http://localhost:44342/signout-callback-oidc"
##S3__SecretAccessKey="******************"
##S3__ApplicationS3Folder="Unity/Application"
##S3__AssessmentS3Folder="Unity/Adjudication"
##S3__DisallowedFileTypes="[ "exe" , "sh" , "ksh" , "bat" , "cmd" ]"
##S3__AllowedFileTypes=["pdf","doc","docx","xls","xlsx","ppt","pptx","jpg","jpeg","png","gif","txt","csv","zip","odt","ods","odp","rtf","bmp","tif","tiff","webp","heic","heif","eml","msg"]
##S3__MaxFileSize="25"
##S3__EmailAttachmentMaxFileSize="20"
##S3__EmailAttachmentsTotalMaxFileSize="25"
Expand Down
2 changes: 1 addition & 1 deletion applications/Unity.GrantManager/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

<ItemGroup>
<!-- Explicitly reference compatible version to avoid transitive dependency warnings -->
<PackageReference Include="Microsoft.Extensions.Compliance.Abstractions" Version="10.1.0" />
<PackageReference Include="Microsoft.Extensions.Compliance.Abstractions" Version="10.8.0" />

</ItemGroup>

Expand Down
2 changes: 1 addition & 1 deletion applications/Unity.GrantManager/common.props
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<ItemGroup>
<!-- Add direct reference to the patched Scriban to ensure all projects importing common.props
use the safe version (pins transitive consumers that do not specify a version). -->
<PackageReference Include="Scriban" Version="7.2.0" />
<PackageReference Include="Scriban" Version="7.2.5" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,69 +1,6 @@
using System.Collections.Generic;
using System.Text.Json.Serialization;

namespace Unity.AI.Responses;

public class FormWorksheetResponse
{
public string Worksheet { get; set; } = string.Empty;

[JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;

[JsonPropertyName("title")]
public string Title { get; set; } = string.Empty;

[JsonPropertyName("version")]
public uint Version { get; set; } = 1;

[JsonPropertyName("published")]
public bool Published { get; set; }

[JsonPropertyName("reportColumns")]
public string ReportColumns { get; set; } = string.Empty;

[JsonPropertyName("reportKeys")]
public string ReportKeys { get; set; } = string.Empty;

[JsonPropertyName("reportViewName")]
public string ReportViewName { get; set; } = string.Empty;

[JsonPropertyName("sections")]
public List<FormWorksheetSectionResponse> Sections { get; set; } = [];
}

public class FormWorksheetSectionResponse
{
[JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;

[JsonPropertyName("order")]
public uint Order { get; set; }

[JsonPropertyName("fields")]
public List<FormWorksheetFieldResponse> Fields { get; set; } = [];
}

public class FormWorksheetFieldResponse
{
[JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;

[JsonPropertyName("key")]
public string Key { get; set; } = string.Empty;

[JsonPropertyName("label")]
public string Label { get; set; } = string.Empty;

[JsonPropertyName("type")]
public int Type { get; set; }

[JsonPropertyName("order")]
public uint Order { get; set; }

[JsonPropertyName("enabled")]
public bool Enabled { get; set; } = true;

[JsonPropertyName("definition")]
public string? Definition { get; set; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
<RootNamespace>Unity.AI</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Authorization" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Features" Version="10.3.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Application.Contracts" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Authorization" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Features" Version="10.5.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Application.Contracts" Version="10.5.0" />
<ProjectReference Include="..\Unity.AI.Domain.Shared\Unity.AI.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="ConfigureAwait.Fody" Version="3.3.2" />
<PackageReference Update="Fody" Version="6.9.2">
<PackageReference Update="ConfigureAwait.Fody" Version="3.4.1" />
<PackageReference Update="Fody" Version="6.9.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,18 +129,10 @@ public static AIResponseValidationResult ValidateFormWorksheetJson(string respon
return AIResponseValidationResult.Invalid("Form worksheet response was not valid JSON.");
}

if (!root.TryGetProperty("title", out var title)
|| title.ValueKind != JsonValueKind.String
|| string.IsNullOrWhiteSpace(title.GetString()))
if (!root.TryGetProperty("fields", out var fields)
|| fields.ValueKind != JsonValueKind.Array)
{
return AIResponseValidationResult.Invalid("Form worksheet response is missing a non-empty 'title'.");
}

if (!root.TryGetProperty("sections", out var sections)
|| sections.ValueKind != JsonValueKind.Array
|| sections.GetArrayLength() == 0)
{
return AIResponseValidationResult.Invalid("Form worksheet response must include at least one section.");
return AIResponseValidationResult.Invalid("Form worksheet response must include a 'fields' array.");
}

return AIResponseValidationResult.Success();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -848,8 +848,8 @@ Return only valid JSON in the exact mapping shape requested.

// ── v2/form-worksheet.system.txt ───────────────────────────────────────
private const string FormWorksheetSystemV2 = """
You are a worksheet definition generator for Unity Grant Manager.
Generate a recommended worksheet definition JSON that can be used to create a Flex worksheet.
You are a custom-field suggestion generator for Unity Grant Manager.
Recommend only the additional fields needed for a Flex worksheet.
Return only valid JSON.
""";

Expand All @@ -860,47 +860,30 @@ Return only valid JSON.

OUTPUT
{
"Name": "<string>",
"Title": "<string>",
"Version": <number>,
"Published": true,
"Sections": [
{
"Name": "<string>",
"Order": 1,
"Fields": [
{
"Name": "<string>",
"Key": "<string>",
"Label": "<string>",
"Type": <number>,
"Definition": "<string>"
}
]
}
],
"ReportColumns": "<string>",
"ReportKeys": "<string>",
"ReportViewName": "<string>"
"fields": [
{ "key": "<string>", "label": "<string>", "type": "Text" }
]
}

Rules:
- Return one worksheet definition JSON object only.
- Return one field-suggestion JSON object only.
- chefsFields contains the available CHEFS source fields.
- unityCoreFields contains existing Unity core fields. Do not create a custom field when one of these already fits.
- existingMapping contains any current confirmed Unity-to-CHEFS mappings. Do not duplicate those mappings with a custom field.
- existingWorksheets contains the previous AI worksheet definition, if one exists. Refine it rather than duplicating its custom fields.
- existingMapping contains the current saved Unity-to-CHEFS mappings. Do not duplicate those mappings with a custom field.
- existingCustomFields is a flattened list of fields from worksheets currently linked to this form version. Each entry includes its worksheet name, field name, label, and type. Do not create duplicate custom fields.
- formSchema contains detailed CHEFS control configuration when labels and types need more context.
- Use the provided form context to decide which custom fields are genuinely needed.
- Prefer existing Unity core fields when they already satisfy the need.
- Only create additional worksheet custom fields when the form genuinely needs them.
- Keep the worksheet structure valid for Flex.
- Do not include a worksheet title, sections, order, publish state, reporting fields, enabled flag, or field definition.
- Each key and label must be non-empty. Do not repeat a key.
- type must be one of: Text, TextArea, Numeric, Currency, Date, DateTime, Email, Phone, YesNo, Checkbox. Use the type name, never a number.
- Return valid plain JSON only.
""";

private const string FormWorksheetMetadataV2 = """
{
"DATA": "Serialized JSON payload containing form metadata, CHEFS fields, Unity core fields, the current mapping, form schema, and the existing AI worksheet."
"DATA": "Serialized JSON payload containing form metadata, CHEFS fields, Unity core fields, the current mapping, form schema, and custom fields from worksheets currently linked to the form version."
}
""";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,30 @@
<RootNamespace>Unity.AI</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.10" />
<PackageReference Include="Azure.AI.OpenAI" Version="2.1.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="NPOI" Version="2.7.5" />
<PackageReference Include="PdfPig" Version="0.1.13" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Mapperly" Version="10.3.0" />
<PackageReference Include="PdfPig" Version="0.1.15" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Mapperly" Version="10.5.0" />
<PackageReference Include="Riok.Mapperly" Version="4.3.1" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="10.3.0" />
<PackageReference Include="Volo.Abp.DistributedLocking" Version="10.3.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Features" Version="10.3.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="10.3.0" />
<!-- Explicit references to fix vulnerable transitive dependencies -->
<PackageReference Include="AWSSDK.Core" Version="4.0.5" />
<PackageReference Include="System.Security.Cryptography.Xml" Version="10.0.7" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="10.5.0" />
<PackageReference Include="Volo.Abp.DistributedLocking" Version="10.5.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Features" Version="10.5.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="10.5.0" />
<!-- Explicit reference to fix vulnerable transitive dependency -->
<PackageReference Include="System.Security.Cryptography.Xml" Version="10.0.10" />
<ProjectReference Include="..\..\..\..\modules\Unity.Flex\src\Unity.Flex.Application\Unity.Flex.Application.csproj" />
<ProjectReference Include="..\..\..\..\src\Unity.GrantManager.Application.Contracts\Unity.GrantManager.Application.Contracts.csproj" />
<ProjectReference Include="..\..\..\..\src\Unity.GrantManager.Domain\Unity.GrantManager.Domain.csproj" />
<ProjectReference Include="..\..\..\Unity.SharedKernel\Unity.SharedKernel.csproj" />
<ProjectReference Include="..\Unity.AI.Application.Contracts\Unity.AI.Application.Contracts.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="ConfigureAwait.Fody" Version="3.3.2" />
<PackageReference Update="Fody" Version="6.9.2">
<PackageReference Update="ConfigureAwait.Fody" Version="3.4.1" />
<PackageReference Update="Fody" Version="6.9.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Volo.Abp.Ddd.Domain.Shared" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Validation" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Ddd.Domain.Shared" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Validation" Version="10.5.0" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.10" />
</ItemGroup>

<ItemGroup>
Expand All @@ -24,8 +24,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Update="ConfigureAwait.Fody" Version="3.3.2" />
<PackageReference Update="Fody" Version="6.9.2">
<PackageReference Update="ConfigureAwait.Fody" Version="3.4.1" />
<PackageReference Update="Fody" Version="6.9.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,14 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Volo.Abp.Mapperly" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Mapperly" Version="10.5.0" />
<PackageReference Include="Riok.Mapperly" Version="4.3.1" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared" Version="10.3.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Web" Version="10.3.0" />
<!-- Explicit reference to fix vulnerable transitive dependency -->
<PackageReference Include="AWSSDK.Core" Version="4.0.5" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared" Version="10.5.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Web" Version="10.5.0" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.10" />
</ItemGroup>

<ItemGroup>
Expand All @@ -40,8 +38,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Update="ConfigureAwait.Fody" Version="3.3.2" />
<PackageReference Update="Fody" Version="6.9.2">
<PackageReference Update="ConfigureAwait.Fody" Version="3.4.1" />
<PackageReference Update="Fody" Version="6.9.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,22 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.3" />
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Authorization" Version="10.3.0" />
<PackageReference Include="Volo.Abp.UI" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Validation" Version="10.3.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.10" />
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.10" />
<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.10" />
<PackageReference Include="Volo.Abp.Ddd.Application.Contracts" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Authorization" Version="10.5.0" />
<PackageReference Include="Volo.Abp.UI" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Validation" Version="10.5.0" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Unity.Flex.Shared\Unity.Flex.Shared.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Update="ConfigureAwait.Fody" Version="3.3.2" />
<PackageReference Update="Fody" Version="6.9.2">
<PackageReference Update="ConfigureAwait.Fody" Version="3.4.1" />
<PackageReference Update="Fody" Version="6.9.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,24 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.3" />
<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.3" />
<PackageReference Include="Volo.Abp.Autofac" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Mapperly" Version="10.3.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.10" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.10" />
<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.10" />
<PackageReference Include="Volo.Abp.Autofac" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Mapperly" Version="10.5.0" />
<PackageReference Include="Riok.Mapperly" Version="4.3.1" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="10.3.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Http.Client" Version="10.3.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="10.3.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="10.3.0" />
<PackageReference Include="Volo.Abp.Ddd.Application" Version="10.5.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="10.5.0" />
<PackageReference Include="Volo.Abp.Http.Client" Version="10.5.0" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore" Version="10.5.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Domain" Version="10.5.0" />
<ProjectReference Include="..\..\..\..\src\Unity.GrantManager.Application.Contracts\Unity.GrantManager.Application.Contracts.csproj" />
<ProjectReference Include="..\Unity.Flex.Application.Contracts\Unity.Flex.Application.Contracts.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Update="ConfigureAwait.Fody" Version="3.3.2" />
<PackageReference Update="Fody" Version="6.9.2">
<PackageReference Update="ConfigureAwait.Fody" Version="3.4.1" />
<PackageReference Update="Fody" Version="6.9.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
Expand Down
Loading
Loading