2022-01-25 16:17:48 +00:00
<Project Sdk= "Microsoft.NET.Sdk.Web" >
<PropertyGroup >
<TargetFramework > net6.0</TargetFramework>
<Nullable > enable</Nullable>
<ImplicitUsings > enable</ImplicitUsings>
<DockerDefaultTargetOS > Linux</DockerDefaultTargetOS>
<SpaRoot > spa\</SpaRoot>
<DefaultItemExcludes > $(DefaultItemExcludes);$(SpaRoot)node_modules\**</DefaultItemExcludes>
2022-02-26 12:11:47 +00:00
<HostSPA > True</HostSPA>
<DefineConstants Condition= "'$(HostSPA)' == 'True'" > $(DefineConstants);HostSPA</DefineConstants>
2022-03-08 13:47:42 +00:00
<DocumentationFile > $(AssemblyName).xml</DocumentationFile>
2022-09-11 19:07:38 +00:00
<Version > 4.2.0</Version>
2022-01-25 16:17:48 +00:00
</PropertyGroup>
<ItemGroup >
2023-04-04 10:07:19 +00:00
<PackageReference Include= "AWSSDK.S3" Version= "3.7.103.41" />
<PackageReference Include= "BencodeNET" Version= "5.0.0" />
2022-06-06 21:51:25 +00:00
<PackageReference Include= "Dapper" Version= "2.0.123" />
2023-04-04 10:07:19 +00:00
<PackageReference Include= "FFMpegCore" Version= "5.1.0" />
2022-06-06 21:51:25 +00:00
<PackageReference Include= "FluentMigrator" Version= "3.3.2" />
<PackageReference Include= "FluentMigrator.Runner" Version= "3.3.2" />
<PackageReference Include= "FluentMigrator.Runner.Postgres" Version= "3.3.2" />
2022-07-26 13:25:59 +00:00
<PackageReference Include= "Microsoft.AspNetCore.Authentication.JwtBearer" Version= "6.0.7" />
<PackageReference Include= "Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version= "6.0.7" />
2022-07-23 20:58:17 +00:00
<PackageReference Include= "Microsoft.Extensions.Diagnostics.HealthChecks" Version= "6.0.7" />
2022-07-26 13:25:59 +00:00
<PackageReference Include= "Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version= "1.16.1" />
2022-03-07 21:13:42 +00:00
<PackageReference Include= "MSBuildGitHash" Version= "2.0.2" >
<PrivateAssets > all</PrivateAssets>
<IncludeAssets > runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
2023-04-04 10:07:19 +00:00
<PackageReference Include= "NBitcoin" Version= "7.0.25" />
2022-03-07 13:38:28 +00:00
<PackageReference Include= "nClam" Version= "7.0.0" />
2023-04-04 10:07:19 +00:00
<PackageReference Include= "Npgsql" Version= "7.0.2" />
<PackageReference Include= "prometheus-net.AspNetCore" Version= "8.0.0" />
<PackageReference Include= "Seq.Extensions.Logging" Version= "6.1.0" />
<PackageReference Include= "StackExchange.Redis" Version= "2.6.104" />
2022-07-26 13:25:59 +00:00
<PackageReference Include= "Swashbuckle.AspNetCore" Version= "6.4.0" />
2022-02-23 17:06:44 +00:00
<PackageReference Include= "System.Linq.Async" Version= "6.0.1" />
2022-01-25 16:17:48 +00:00
</ItemGroup>
<ItemGroup >
<!-- Don't publish the SPA source files, but do show them in the project files list -->
<Content Remove= "$(SpaRoot)**" />
<Content Include= "$(SolutionDir).github\workflows\build.yml" />
2022-06-15 20:53:52 +00:00
<Content Include= "..\docker-compose.yml" >
<Link > docker-compose.yml</Link>
</Content>
2022-01-25 17:57:07 +00:00
<Content Include= "..\Dockerfile" >
<Link > Dockerfile</Link>
</Content>
2022-02-26 12:11:47 +00:00
<Content Include= "..\nospa.dockerfile" >
<Link > nospa.dockerfile</Link>
</Content>
2022-03-01 19:17:02 +00:00
<Content Include= "..\README.md" >
<Link > README.md</Link>
</Content>
2022-01-25 16:17:48 +00:00
<None Remove= "$(SpaRoot)**" />
<None Include= "$(SpaRoot)**" Exclude= "$(SpaRoot)node_modules\**" />
</ItemGroup>
2022-03-02 11:37:15 +00:00
<ItemGroup >
<Compile Remove= "Pages\EmailCode.cshtml.cs" />
</ItemGroup>
2022-01-25 16:17:48 +00:00
<Target Name= "DebugEnsureNodeEnv" BeforeTargets= "Build" Condition= " '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') " >
<!-- Ensure Node.js is installed -->
<Exec Command= "node --version" ContinueOnError= "true" >
<Output TaskParameter= "ExitCode" PropertyName= "ErrorCode" />
</Exec>
<Error Condition= "'$(ErrorCode)' != '0'" Text= "Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
<Message Importance= "high" Text= "Restoring dependencies using 'npm'. This may take several minutes..." />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npx yarn install" />
</Target>
2022-02-26 12:11:47 +00:00
<Target Name= "PublishRunWebpack" AfterTargets= "ComputeFilesToPublish" Condition= "'$(HostSPA)' == 'True'" >
2022-01-25 16:17:48 +00:00
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npx yarn install" />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npx yarn build" />
</Target>
2022-02-26 12:11:47 +00:00
<Target Name= "IncludeBuildFiles" AfterTargets= "PublishRunWebpack" Condition= "'$(HostSPA)' == 'True'" >
2022-01-25 16:17:48 +00:00
<ItemGroup >
<_CopyItems Include= "$(SpaRoot)build\**\*.*" />
</ItemGroup>
<Copy SourceFiles= "@(_CopyItems)" DestinationFolder= "$(PublishDir)wwwroot\%(RecursiveDir)" />
</Target>
2022-03-07 21:13:42 +00:00
<ItemGroup >
<AssemblyMetadata Include= "%(AssemblyMetadataCommand.Identity)" >
<Value > $(Value)</Value>
</AssemblyMetadata>
<AssemblyAttributes Include= "AssemblyMetadata" >
<_Parameter1 > BuildTime</_Parameter1>
<_Parameter2 > $([System.DateTime]::UtcNow.ToBinary())</_Parameter2>
</AssemblyAttributes>
<Compile Include= "$(IntermediateOutputPath)\build_date.cs" />
</ItemGroup>
<Target Name= "GetBuildDate" BeforeTargets= "CoreCompile" >
<WriteCodeFragment Language= "C#" OutputFile= "$(IntermediateOutputPath)\build_date.cs" AssemblyAttributes= "@(AssemblyAttributes)" />
</Target>
2022-01-25 16:17:48 +00:00
</Project>