<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
        <AssemblyVersion></AssemblyVersion>
        <FileVersion></FileVersion>
        <PackageVersion>0.9.1-beta.1</PackageVersion>
        <Title>FIT-Connect .NET SDK</Title>
        <Description>Library for sending and receiving submissions via FIT-Connect</Description>
        <Copyright>2022 FIT-Connect contributors</Copyright>
        <PackageProjectUrl>https://docs.fitko.de/fit-connect/</PackageProjectUrl>
        <Authors>Föderale IT-Kooperation (FITKO)</Authors>
        <PackageLicense>https://git.fitko.de/fit-connect/sdk-dotnet/-/blob/main/LICENSE.txt</PackageLicense>
        <RepositoryUrl>https://git.fitko.de/fit-connect/sdk-dotnet</RepositoryUrl>
        <RepositoryType>GIT</RepositoryType>
        <PackageTags>egovernment, ozg, fitconnect</PackageTags>
        <PackageReleaseNotes>initial version of the SDK</PackageReleaseNotes>
        <PackageReadmeFile>nuget-readme.md</PackageReadmeFile>
        <PackageIcon>icon.png</PackageIcon>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="Autofac" Version="7.0.0" />
        <PackageReference Include="IdentityModel" Version="6.0.0" />
        <PackageReference Include="jose-jwt" Version="4.1.0" />
        <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
        <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
        <PackageReference Include="Microsoft.IdentityModel.JsonWebTokens" Version="6.27.0" />
        <PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.27.0" />
        <PackageReference Include="MimeTypeMap.List" Version="2.1.0" />
        <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
        <PackageReference Include="Newtonsoft.Json.Schema" Version="3.0.14" />
        <PackageReference Include="NJsonSchema" Version="10.8.0" />
        <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.27.0" />
    </ItemGroup>

    <ItemGroup>
        <None Include="./nuget-readme.md" Pack="true" PackagePath="\" />
        <None Include="icon.png" Pack="true" Visible="false" PackagePath="" />
        <None Remove="metadata.schema.json" />
        <EmbeddedResource Include="metadata.schema.json" />
        <None Remove="Certificates\PCA-1-Verwaltung-14.pem" />
        <EmbeddedResource Include="TrustedRootCertificates\PCA-1-Verwaltung-14.pem" />
        <None Remove="Certificates\PCA-1-Verwaltung-15.pem" />
        <EmbeddedResource Include="TrustedRootCertificates\PCA-1-Verwaltung-15.pem" />
        <None Remove="Certificates\PCA-1-Verwaltung-17.pem" />
        <EmbeddedResource Include="TrustedRootCertificates\PCA-1-Verwaltung-17.pem" />
        <None Remove="Certificates\PCA-1-Verwaltung-20.pem" />
        <EmbeddedResource Include="TrustedRootCertificates\PCA-1-Verwaltung-20.pem" />
        <None Remove="TrustedRootCertificates\PCA-1-Verwaltung-23.pem" />
        <EmbeddedResource Include="TrustedRootCertificates\PCA-1-Verwaltung-23.pem" />
        <None Remove="commitId.tmp" />
        <None Update="Builder\BuilderCreator.t4">
          <Generator>TextTemplatingFileGenerator</Generator>
          <LastGenOutput>BuilderCreator.cs</LastGenOutput>
        </None>
    </ItemGroup>

    <ItemGroup>
        <Compile Remove="FunctionalBaseClass.cs" />
        <Compile Remove="Models\OAuthAccessToken.cs" />
        <Compile Remove="DiContainer.cs" />
        <Compile Remove="Interfaces\Sender\ISenderWithService.cs" />
        <Compile Remove="Interfaces\Sender\ISenderWithDestination.cs" />
        <Compile Remove="Interfaces\Sender\ISenderWithData.cs" />
        <Compile Remove="Interfaces\Sender\ISenderWithAttachments.cs" />
        <Compile Remove="Interfaces\Sender\ISenderReady.cs" />
        <Compile Update="Builder\BuilderCreator.cs">
          <AutoGen>True</AutoGen>
          <DesignTime>True</DesignTime>
          <DependentUpon>BuilderCreator.t4</DependentUpon>
        </Compile>
    </ItemGroup>

    <Target Name="PreBuild" BeforeTargets="PreBuildEvent">
        <Exec Command="git rev-parse --short HEAD &gt; commitId.tmp" />
    </Target>

</Project>