Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record CurseforgeAuthors(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record CurseforgeCategories(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record CurseforgeFile(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record CurseforgeHashes(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record CurseforgeLinks(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record CurseforgePictures(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record class CurseforgeProject(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;

namespace PCL.Core.Model.ResourceProject.Curseforge;
namespace PCL.Core.Model.Mod.Curseforge;

[Serializable]
public record class CurseforgeProjectResponse(CurseforgeProject data);
Expand Down
7 changes: 7 additions & 0 deletions Model/Mod/ModFiles.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace PCL.Core.Model.Mod;

public record ModFiles(
string Hash,
string DownloadUrl,
string FileName,
long FileSize);
16 changes: 16 additions & 0 deletions Model/Mod/ModProjectDetail.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using System.Collections.Generic;

namespace PCL.Core.Model.Mod;

public record ModProjectDetail(
string Title,
string Slug,
string Id,
string Author,
string Description,
List<string> Categories,
List<string> GameVersions,
bool SupportClient,
bool SupportServer,
long Downloads,
string Icon);
16 changes: 16 additions & 0 deletions Model/Mod/ModSearchResult.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using System.Collections.Generic;
using PCL.Core.Utils.ModPlatform;

namespace PCL.Core.Model.Mod;

public record ModSearchResult(
string Title,
string Slug,
string Id,
string Author,
string Description,
ModProjectType ModProjectType,
long Downloads,
string Icon,
List<string> GameVersions,
List<string> Categories);
14 changes: 14 additions & 0 deletions Model/Mod/ModUpdateCheckResult.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System.Collections.Generic;
using PCL.Core.Utils.ModPlatform;

namespace PCL.Core.Model.Mod;

public record ModUpdateCheckResult(
string FileId,
string ProjectId,
List<string> Dependencies,
string Changelog,
ModFileChannel FileChannel,
List<string> SupportedLoaders,
List<string> SupportedGameVersions,
List<ModFiles> UpdateFiles);
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Modrinth;
namespace PCL.Core.Model.Mod.Modrinth;

[Serializable]
public record ModrinthDonationUrl(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Modrinth;
namespace PCL.Core.Model.Mod.Modrinth;

[Serializable]
public record ModrinthGallery(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Modrinth;
namespace PCL.Core.Model.Mod.Modrinth;

[Serializable]
public record ModrinthLicense(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace PCL.Core.Model.ResourceProject.Modrinth;
namespace PCL.Core.Model.Mod.Modrinth;

[Serializable]
public record ModrinthModeratorMessage(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;

namespace PCL.Core.Model.ResourceProject.Modrinth;
namespace PCL.Core.Model.Mod.Modrinth;

[Serializable]
public record class ModrinthProject(
public record class ModrinthProjectModel(
string slug,
string title,
string description,
Expand Down
37 changes: 24 additions & 13 deletions PCL.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -161,19 +161,23 @@
<Compile Include="Model\Files\FileLoading.cs" />
<Compile Include="Model\Files\IFileTask.cs" />
<Compile Include="Model\Java.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgeAuthors.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgeCategories.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgeFile.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgeHashes.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgeLinks.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgePictures.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgeProject.cs" />
<Compile Include="Model\ResourceProject\Curseforge\CurseforgeResponseData.cs" />
<Compile Include="Model\ResourceProject\Modrinth\ModrinthDonationUrl.cs" />
<Compile Include="Model\ResourceProject\Modrinth\ModrinthGallery.cs" />
<Compile Include="Model\ResourceProject\Modrinth\ModrinthLicense.cs" />
<Compile Include="Model\ResourceProject\Modrinth\ModrinthModeratorMessage.cs" />
<Compile Include="Model\ResourceProject\Modrinth\ModrinthProject.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgeAuthors.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgeCategories.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgeFile.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgeHashes.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgeLinks.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgePictures.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgeProject.cs" />
<Compile Include="Model\Mod\Curseforge\CurseforgeResponseData.cs" />
<Compile Include="Model\Mod\ModFiles.cs" />
<Compile Include="Model\Mod\Modrinth\ModrinthDonationUrl.cs" />
<Compile Include="Model\Mod\Modrinth\ModrinthGallery.cs" />
<Compile Include="Model\Mod\Modrinth\ModrinthLicense.cs" />
<Compile Include="Model\Mod\Modrinth\ModrinthModeratorMessage.cs" />
<Compile Include="Model\Mod\Modrinth\ModrinthProjectModel.cs" />
<Compile Include="Model\Mod\ModSearchResult.cs" />
<Compile Include="Model\Mod\ModProjectDetail.cs" />
<Compile Include="Model\Mod\ModUpdateCheckResult.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Service\ApplicationService.cs" />
<Compile Include="Service\FileService.cs" />
Expand All @@ -199,6 +203,13 @@
<Compile Include="Utils\Logger\Logger.cs" />
<Compile Include="Utils\Logger\LoggerConfiguration.cs" />
<Compile Include="Utils\Logger\LoggerSegmentMode.cs" />
<Compile Include="Utils\Minecraft\ModLoaders.cs" />
<Compile Include="Utils\ModPlatform\IModPlatformService.cs" />
<Compile Include="Utils\ModPlatform\ModFileChannel.cs" />
<Compile Include="Utils\ModPlatform\ModProjectType.cs" />
<Compile Include="Utils\ModPlatform\ModrinthFactsBuilder.cs" />
<Compile Include="Utils\ModPlatform\ModrinthPlatformService.cs" />
<Compile Include="Utils\ModPlatform\ModSearch.cs" />
<Compile Include="Utils\PEHeaderReader.cs" />
<Compile Include="Utils\RoutedWebServer.cs" />
<Compile Include="Utils\StringStream.cs" />
Expand Down
Loading