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

  <PropertyGroup>
    <RootNamespace>Predictalytics.Hosting</RootNamespace>
    <!-- Wird als current_version an den UpdateService und als build an den Fehler-Stream
         gemeldet. Beim Release hier hochziehen. -->
    <Version>1.0.0</Version>
  </PropertyGroup>

  <ItemGroup>
    <!-- Bewusst der normale SDK statt Microsoft.NET.Sdk.Web: das hier ist eine
         Bibliothek, kein Web-Projekt. Der FrameworkReference liefert WebApplication
         und Kestrel, ohne die Static-Web-Assets-Maschinerie des Web-SDK
         mitzuschleppen (die mit dem wwwroot-Content der Hosts kollidiert). -->
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Serilog" />
    <PackageReference Include="Serilog.AspNetCore" />
    <PackageReference Include="Serilog.Extensions.Logging" />
    <PackageReference Include="Serilog.Sinks.File" />
    <PackageReference Include="Serilog.Sinks.Console" />
    <PackageReference Include="Serilog.Formatting.Compact" />
    <PackageReference Include="Swashbuckle.AspNetCore" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Predictalytics.Api\Predictalytics.Api.csproj" />
    <ProjectReference Include="..\Predictalytics.Worker\Predictalytics.Worker.csproj" />
    <ProjectReference Include="..\Predictalytics.Infrastructure\Predictalytics.Infrastructure.csproj" />
    <!-- Externes Schwester-Repo: J:\Softwareprojekte\Deploymentcenter muss neben dem Predictalytics-Checkout liegen.
         Loest Watchdog + LicenseLabrador ab (Lizenz, UpdateService, Fehler-Stream, Bugtracker). -->
    <ProjectReference Include="..\..\..\..\Deploymentcenter\client-dotnet\Deploymentcenter.Client\Deploymentcenter.Client.csproj" />
  </ItemGroup>

  <!-- Ohne das Schwester-Repo scheitert der Build sonst mit einer Meldung ueber eine
       fehlende Projektdatei, aus der niemand die eigentliche Ursache ablesen kann. -->
  <Target Name="CheckDeploymentcenterCheckout" BeforeTargets="PrepareForBuild">
    <Error Condition="!Exists('$(MSBuildThisFileDirectory)..\..\..\..\Deploymentcenter\client-dotnet\Deploymentcenter.Client\Deploymentcenter.Client.csproj')"
           Text="Das Schwester-Repo 'Deploymentcenter' wurde nicht gefunden. Es muss neben dem Predictalytics-Checkout liegen (erwartet: $(MSBuildThisFileDirectory)..\..\..\..\Deploymentcenter). Klonen von http://192.168.178.10:8418/Richard/Deploymentcenter.git" />
  </Target>

  <!-- Erzeugt Predictalytics.Hosting.BuildInfo (Version, Git-Commit, Build-Datum, Kanal)
       zur Uebersetzungszeit aus <Version> und dem Git-Stand. -->
  <Import Project="..\..\..\..\Deploymentcenter\client-dotnet\Deploymentcenter.Client\Deploymentcenter.BuildInfo.targets" />

</Project>
