Skip to content

Commit bbe16fe

Browse files
[Chores] 更新项目结构
1 parent d849577 commit bbe16fe

File tree

8 files changed

+18
-14
lines changed

8 files changed

+18
-14
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
using HyPlayer.PlayCore.Abstraction.Models;
1+
using HyPlayer.PlayCore.Abstraction.Models;
22
using HyPlayer.PlayCore.Abstraction.Models.Resources;
33

44
namespace HyPlayer.PlayCore.Abstraction.Interfaces.ProvidableItem;
55

66
public interface IHasCover : IProvidableItem
77
{
8-
public Task<ImageResourceBase?> GetCoverAsync(CancellationToken ctk = new());
8+
public Task<ResourceResultBase> GetCoverAsync(ImageResourceQualityTag? qualityTag = null, CancellationToken ctk = new());
99
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
using HyPlayer.PlayCore.Abstraction.Models;
1+
using HyPlayer.PlayCore.Abstraction.Models;
22

33
namespace HyPlayer.PlayCore.Abstraction.Interfaces.Provider;
44

55
public interface IRecommendationProvidable : IProvider
66
{
7-
public Task<ContainerBase?> GetRecommendationAsync(string? typeId = null, CancellationToken ctk = new());
7+
public Task<ContainerBase> GetRecommendationAsync(string? typeId = null, CancellationToken ctk = new());
88
}

HyPlayer.PlayCore.Abstraction/Interfaces/Provider/ISearchableProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ namespace HyPlayer.PlayCore.Abstraction.Interfaces.Provider;
44

55
public interface ISearchableProvider : IProvider
66
{
7-
public Task<ContainerBase?> SearchProvidableItemsAsync(string keyword, string typeId, CancellationToken ctk = new());
7+
public Task<ContainerBase> SearchProvidableItemsAsync(string keyword, string typeId, CancellationToken ctk = new());
88
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
namespace HyPlayer.PlayCore.Abstraction.Models;
1+
namespace HyPlayer.PlayCore.Abstraction.Models;
22

33
public abstract class ProvidableItemBase
44
{
55
public required string Name { get; set; }
66
public string ItemId => $"{ProviderId}{TypeId}{ActualId}";
77
public abstract string ProviderId { get; }
88
public abstract string TypeId { get; }
9-
public required string ActualId { get; set; }
9+
public required string? ActualId { get; set; }
1010
}
1111

1212
public interface IProvidableItem { }

HyPlayer.PlayCore.Abstraction/Models/ResourceBase.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using HyPlayer.PlayCore.Abstraction.Models.Resources;
1+
using HyPlayer.PlayCore.Abstraction.Models.Resources;
22

33
namespace HyPlayer.PlayCore.Abstraction.Models;
44

@@ -14,7 +14,7 @@ public abstract class ResourceBase
1414

1515
public abstract class ResourceResultBase
1616
{
17-
public abstract required Exception ExternalException { get; init; }
17+
public abstract Exception? ExternalException { get; init; }
1818
public abstract required ResourceStatus ResourceStatus { get; init; }
1919
}
2020
public enum ResourceType
@@ -31,4 +31,8 @@ public enum ResourceStatus
3131
{
3232
Success,
3333
Fail
34+
}
35+
public interface IResourceResultOf<T>
36+
{
37+
public Task<T?> GetResourceAsync(CancellationToken cancellationToken = default);
3438
}

HyPlayer.PlayCore.Abstraction/Models/Resources/ImageResourceBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace HyPlayer.PlayCore.Abstraction.Models.Resources;
1+
namespace HyPlayer.PlayCore.Abstraction.Models.Resources;
22

33
public abstract class ImageResourceBase : ResourceBase
44
{

HyPlayer.PlayCore.Abstraction/Models/Resources/ImageResourceQualityTag.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
namespace HyPlayer.PlayCore.Abstraction.Models.Resources;
1+
namespace HyPlayer.PlayCore.Abstraction.Models.Resources;
22

33
public class ImageResourceQualityTag : ResourceQualityTag
44
{
55
public ImageResourceQualityTag(int pixelX, int pixelY)
66
{
7-
this.PixelX = pixelX;
8-
this.PixelY = pixelY;
7+
PixelX = pixelX;
8+
PixelY = pixelY;
99
}
1010
public int PixelX { get; }
1111
public int PixelY { get; }

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"sdk": {
3-
"version": "8.0.0",
3+
"version": "8.0.303",
44
"rollForward": "latestMinor",
55
"allowPrerelease": false
66
}

0 commit comments

Comments
 (0)