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

  <PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <RootNamespace>gaseous_server</RootNamespace>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(RunConfiguration)' == 'https' " />
  <PropertyGroup Condition=" '$(RunConfiguration)' == 'http' " />
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <WarningLevel>4</WarningLevel>
    <DocumentationFile>bin\Debug\net7.0\gaseous-server.xml</DocumentationFile>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="7.0.8" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="7.0.7" />
    <PackageReference Include="IGDB" Version="2.3.2" />
  </ItemGroup>

  <ItemGroup>
    <None Remove="Controllers\" />
    <None Remove="Models\" />
    <None Remove="Models\Signatures.Status" />
    <None Remove="Classes\" />
    <None Remove="Classes\SignatureIngestors\" />
    <None Remove="Support\" />
    <None Remove="Classes\Metadata\" />
    <None Remove="Assets\" />
    <None Remove="Assets\Ratings\" />
    <None Remove="Assets\Ratings\ESRB\" />
    <None Remove="Assets\Ratings\ACB\" />
    <None Remove="Assets\Ratings\PEGI\" />
    <None Remove="Assets\Ratings\ESRB\AO.svg" />
    <None Remove="Assets\Ratings\ESRB\E.svg" />
    <None Remove="Assets\Ratings\ESRB\E10plus.svg" />
    <None Remove="Assets\Ratings\ESRB\M.svg" />
    <None Remove="Assets\Ratings\ESRB\RP.svg" />
    <None Remove="Assets\Ratings\ESRB\RP-LM17-English.svg" />
    <None Remove="Assets\Ratings\ESRB\T.svg" />
    <None Remove="Assets\Ratings\CERO\" />
    <None Remove="Assets\Ratings\CERO\CERO_A.png" />
    <None Remove="Assets\Ratings\CERO\CERO_B.png" />
    <None Remove="Assets\Ratings\CERO\CERO_C.png" />
    <None Remove="Assets\Ratings\CERO\CERO_D.png" />
    <None Remove="Assets\Ratings\CERO\CERO_Z.png" />
    <None Remove="Assets\Ratings\USK\" />
    <None Remove="Assets\Ratings\USK\USK_0.svg" />
    <None Remove="Assets\Ratings\USK\USK_12.svg" />
    <None Remove="Assets\Ratings\USK\USK_16.svg" />
    <None Remove="Assets\Ratings\USK\USK_18.svg" />
    <None Remove="Assets\Ratings\USK\USK_6.svg" />
    <None Remove="Assets\Ratings\ACB\ACB_G.svg" />
    <None Remove="Assets\Ratings\ACB\ACB_M.svg" />
    <None Remove="Assets\Ratings\ACB\ACB_MA15.svg" />
    <None Remove="Assets\Ratings\ACB\ACB_PG.svg" />
    <None Remove="Assets\Ratings\ACB\ACB_R18.svg" />
    <None Remove="Assets\Ratings\ACB\ACB_RC.svg" />
    <None Remove="Assets\Ratings\CERO\CERO_A.svg" />
    <None Remove="Assets\Ratings\CERO\CERO_B.svg" />
    <None Remove="Assets\Ratings\CERO\CERO_C.svg" />
    <None Remove="Assets\Ratings\CERO\CERO_D.svg" />
    <None Remove="Assets\Ratings\CERO\CERO_Z.svg" />
    <None Remove="Assets\Ratings\PEGI\Eighteen.svg" />
    <None Remove="Assets\Ratings\PEGI\Seven.svg" />
    <None Remove="Assets\Ratings\PEGI\Sixteen.svg" />
    <None Remove="Assets\Ratings\PEGI\Three.svg" />
    <None Remove="Assets\Ratings\PEGI\Twelve.svg" />
    <None Remove="Assets\Ratings\GRAC\" />
    <None Remove="Assets\Ratings\GRAC\GRAC_All.svg" />
    <None Remove="Assets\Ratings\GRAC\GRAC_Eighteen.svg" />
    <None Remove="Assets\Ratings\GRAC\GRAC_Fifteen.svg" />
    <None Remove="Assets\Ratings\GRAC\GRAC_Testing.svg" />
    <None Remove="Assets\Ratings\GRAC\GRAC_Twelve.svg" />
    <None Remove="Assets\Ratings\CLASS_IND\" />
    <None Remove="Assets\Ratings\CLASS_IND\CLASS_IND_Eighteen.svg" />
    <None Remove="Assets\Ratings\CLASS_IND\CLASS_IND_Fourteen.svg" />
    <None Remove="Assets\Ratings\CLASS_IND\CLASS_IND_L.svg" />
    <None Remove="Assets\Ratings\CLASS_IND\CLASS_IND_Sixteen.svg" />
    <None Remove="Assets\Ratings\CLASS_IND\CLASS_IND_Ten.svg" />
    <None Remove="Assets\Ratings\CLASS_IND\CLASS_IND_Twelve.svg" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Controllers\" />
    <Folder Include="Models\" />
    <Folder Include="Classes\" />
    <Folder Include="Classes\SignatureIngestors\" />
    <Folder Include="Support\" />
    <Folder Include="wwwroot\" />
    <Folder Include="Classes\Metadata\" />
    <Folder Include="Assets\" />
    <Folder Include="Assets\Ratings\" />
    <Folder Include="Assets\Ratings\ESRB\" />
    <Folder Include="Assets\Ratings\ACB\" />
    <Folder Include="Assets\Ratings\PEGI\" />
    <Folder Include="wwwroot\scripts\" />
    <Folder Include="wwwroot\images\" />
    <Folder Include="wwwroot\styles\" />
    <Folder Include="wwwroot\pages\" />
    <Folder Include="Assets\Ratings\CERO\" />
    <Folder Include="Assets\Ratings\USK\" />
    <Folder Include="Assets\Ratings\GRAC\" />
    <Folder Include="Assets\Ratings\CLASS_IND\" />
    <Folder Include="wwwroot\fonts\" />
    <Folder Include="wwwroot\pages\dialogs\" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\gaseous-tools\gaseous-tools.csproj">
      <GlobalPropertiesToRemove></GlobalPropertiesToRemove>
    </ProjectReference>
    <ProjectReference Include="..\gaseous-romsignatureobject\gaseous-romsignatureobject.csproj">
      <GlobalPropertiesToRemove></GlobalPropertiesToRemove>
    </ProjectReference>
    <ProjectReference Include="..\gaseous-signature-parser\gaseous-signature-parser.csproj">
      <GlobalPropertiesToRemove></GlobalPropertiesToRemove>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <Content Remove="Support\PlatformMap.json" />
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="Support\PlatformMap.json" Condition="'$(ExcludeConfigFilesFromBuildOutput)'!='true'">
      <ExcludeFromSingleFile>true</ExcludeFromSingleFile>
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </EmbeddedResource>
    <EmbeddedResource Include="Assets\Ratings\ESRB\AO.svg" />
    <EmbeddedResource Include="Assets\Ratings\ESRB\E.svg" />
    <EmbeddedResource Include="Assets\Ratings\ESRB\E10.svg" />
    <EmbeddedResource Include="Assets\Ratings\ESRB\M.svg" />
    <EmbeddedResource Include="Assets\Ratings\ESRB\RP.svg" />
    <EmbeddedResource Include="Assets\Ratings\ESRB\RP-LM17-English.svg" />
    <EmbeddedResource Include="Assets\Ratings\ESRB\T.svg" />
    <EmbeddedResource Include="Assets\Ratings\USK\USK_0.svg" />
    <EmbeddedResource Include="Assets\Ratings\USK\USK_12.svg" />
    <EmbeddedResource Include="Assets\Ratings\USK\USK_16.svg" />
    <EmbeddedResource Include="Assets\Ratings\USK\USK_18.svg" />
    <EmbeddedResource Include="Assets\Ratings\USK\USK_6.svg" />
    <EmbeddedResource Include="Assets\Ratings\ACB\ACB_G.svg" />
    <EmbeddedResource Include="Assets\Ratings\ACB\ACB_M.svg" />
    <EmbeddedResource Include="Assets\Ratings\ACB\ACB_MA15.svg" />
    <EmbeddedResource Include="Assets\Ratings\ACB\ACB_PG.svg" />
    <EmbeddedResource Include="Assets\Ratings\ACB\ACB_R18.svg" />
    <EmbeddedResource Include="Assets\Ratings\ACB\ACB_RC.svg" />
    <EmbeddedResource Include="Assets\Ratings\CERO\CERO_A.svg" />
    <EmbeddedResource Include="Assets\Ratings\CERO\CERO_B.svg" />
    <EmbeddedResource Include="Assets\Ratings\CERO\CERO_C.svg" />
    <EmbeddedResource Include="Assets\Ratings\CERO\CERO_D.svg" />
    <EmbeddedResource Include="Assets\Ratings\CERO\CERO_Z.svg" />
    <EmbeddedResource Include="Assets\Ratings\PEGI\Eighteen.svg" />
    <EmbeddedResource Include="Assets\Ratings\PEGI\Seven.svg" />
    <EmbeddedResource Include="Assets\Ratings\PEGI\Sixteen.svg" />
    <EmbeddedResource Include="Assets\Ratings\PEGI\Three.svg" />
    <EmbeddedResource Include="Assets\Ratings\PEGI\Twelve.svg" />
    <EmbeddedResource Include="Assets\Ratings\GRAC\GRAC_All.svg" />
    <EmbeddedResource Include="Assets\Ratings\GRAC\GRAC_Eighteen.svg" />
    <EmbeddedResource Include="Assets\Ratings\GRAC\GRAC_Fifteen.svg" />
    <EmbeddedResource Include="Assets\Ratings\GRAC\GRAC_Testing.svg" />
    <EmbeddedResource Include="Assets\Ratings\GRAC\GRAC_Twelve.svg" />
    <EmbeddedResource Include="Assets\Ratings\CLASS_IND\CLASS_IND_Eighteen.svg" />
    <EmbeddedResource Include="Assets\Ratings\CLASS_IND\CLASS_IND_Fourteen.svg" />
    <EmbeddedResource Include="Assets\Ratings\CLASS_IND\CLASS_IND_L.svg" />
    <EmbeddedResource Include="Assets\Ratings\CLASS_IND\CLASS_IND_Sixteen.svg" />
    <EmbeddedResource Include="Assets\Ratings\CLASS_IND\CLASS_IND_Ten.svg" />
    <EmbeddedResource Include="Assets\Ratings\CLASS_IND\CLASS_IND_Twelve.svg" />
  </ItemGroup>
</Project>
