Files
duplicati/Duplicati/Library/Main/Duplicati.Library.Main.csproj
T
Kenneth Skovhede 8c935a7344 This creates a new ISourceProvider interface for describing a data source.
With this interface it is possible to wrap the current support for snapshots and USN and simplify the enumeration.

This makes a number of assumptions into fields such as `IsMetaEntry` and `IsRootEntry` that removes code that was checking for various properties.

This first commit has support for VSS and USN as well as "naked" files, keeping feature parity.

There is also an experimental support for loading a backend-as-a-source. The support for this is currently limited as the backends need to be extended to support a folder concept.
2025-02-09 16:14:22 +01:00

56 lines
2.9 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<OutputType>Library</OutputType>
<Copyright>Copyright © 2025 Team Duplicati, MIT license</Copyright>
<RootNamespace>Duplicati.Library.Main</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\License\Duplicati.License.csproj" />
<ProjectReference Include="..\Compression\Duplicati.Library.Compression.csproj" />
<ProjectReference Include="..\Utility\Duplicati.Library.Utility.csproj" />
<ProjectReference Include="..\DynamicLoader\Duplicati.Library.DynamicLoader.csproj" />
<ProjectReference Include="..\Interface\Duplicati.Library.Interface.csproj" />
<ProjectReference Include="..\Logging\Duplicati.Library.Logging.csproj" />
<ProjectReference Include="..\Snapshots\Duplicati.Library.Snapshots.csproj" />
<ProjectReference Include="..\SQLiteHelper\Duplicati.Library.SQLiteHelper.csproj" />
<ProjectReference Include="..\Localization\Duplicati.Library.Localization.csproj" />
<ProjectReference Include="..\UsageReporter\Duplicati.Library.UsageReporter.csproj" />
<ProjectReference Include="..\Modules\Builtin\Duplicati.Library.Modules.Builtin.csproj" />
<ProjectReference Include="..\SourceProvider\Builtin\Duplicati.Library.SourceProvider.Builtin.csproj" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Database\Database schema\Schema.sql" />
<EmbeddedResource Include="Database\Database schema\1. Add index.sql" />
<EmbeddedResource Include="Database\Database schema\2. Use Lastmodified.sql" />
<EmbeddedResource Include="Database\Database schema\3. Add grace delete period.sql" />
<EmbeddedResource Include="Database\Database schema\4. Add index.sql" />
<EmbeddedResource Include="Database\Database schema\5. Optimize BlockSet-Tables.sql" />
<EmbeddedResource Include="Database\Database schema\6. Optimize FileSetEntry-Table.sql" />
<EmbeddedResource Include="Database\Database schema\7. Add index.sql" />
<EmbeddedResource Include="Database\Database schema\8. Add volume USN.sql" />
<EmbeddedResource Include="Database\Database schema\9. Refactor Paths.sql" />
<EmbeddedResource Include="Database\Database schema\10. Add IsFullBackup to Fileset table.sql" />
<EmbeddedResource Include="Database\Database schema\11. Add Block indices.sql" />
<EmbeddedResource Include="Database\Database schema\12. Performance Indexes.sql" />
<EmbeddedResource Include="Database\Database schema\13. Unique index on DuplicateBlock.sql" />
</ItemGroup>
<ItemGroup>
<Content Include="default_compressed_extensions.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="CoCoL" Version="1.8.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="System.Linq.Async" Version="6.0.1" />
</ItemGroup>
</Project>