Skip to content

Commit dfd7eb6

Browse files
committed
Changed api communication
1 parent 595e706 commit dfd7eb6

File tree

25 files changed

+61
-157
lines changed

25 files changed

+61
-157
lines changed

src/Education.Client/Education.Client.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
<PackageReference Include="Blazor-ApexCharts" Version="5.1.0"/>
1212
<PackageReference Include="Blazored.FluentValidation" Version="2.2.0"/>
1313
<PackageReference Include="Blazored.LocalStorage" Version="4.5.0"/>
14-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.2" />
15-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="9.0.2" />
16-
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="9.0.2" />
17-
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="9.2.0" />
18-
<PackageReference Include="Microsoft.Extensions.Localization" Version="9.0.2" />
14+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.3" />
15+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="9.0.3" />
16+
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="9.0.3" />
17+
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="9.3.0" />
18+
<PackageReference Include="Microsoft.Extensions.Localization" Version="9.0.3" />
1919
<PackageReference Include="MudBlazor" Version="8.3.0" />
2020
</ItemGroup>
2121
</Project>

src/Education.Client/Features/History/Clients/Course/Model/CourseModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ public sealed record CourseModel(
1111
UserArticleOverviewModel[] Articles
1212
)
1313
{
14-
public sealed record CourseDetailsModel(uint Learners, TimeSpan TimeToRead, ContentRatingModel Rating);
14+
public sealed record CourseDetailsModel(uint Learners, TimeSpan TimeToRead, double Popularity);
1515
}

src/Education.Client/Features/History/Clients/CourseOverviewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ public sealed record CourseOverviewModel(
88
string Overview,
99
ImageBundleModel Image,
1010
uint ArticleCount,
11-
ContentRatingModel Rating
11+
double Popularity
1212
);

src/Education.Client/Features/History/Clients/Learner/HistoryLearnerService.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ public Task<ApiResult<PagingTokenModel<UserArticleOverviewModel>>> GetArticleBoo
6161
public Task<ApiResult<ArticleStatisticsModel>> GetArticleAsync(string articleId) =>
6262
_api.GetAsync<ArticleStatisticsModel>($"{Root}/articles/{articleId}");
6363

64-
public Task<ApiResult<bool>> ToggleArticleBookmarkAsync(string articleId) =>
65-
_api.PostAsync<bool>($"{Root}/articles/{articleId}/bookmarks");
64+
public Task<ApiResult<Unit>> ToggleArticleBookmarkAsync(string articleId) =>
65+
_api.PostAsync<Unit>($"{Root}/articles/{articleId}/bookmarks");
6666

6767
public Task<ApiResult<Unit>> LikeArticleAsync(string articleId) =>
6868
_api.PostAsync<Unit>($"{Root}/articles/{articleId}/likes");
@@ -88,8 +88,8 @@ public Task<ApiResult<CourseStatisticsModel>> GetCourseAsync(string courseId) =>
8888
public Task<ApiResult<UserCourseActivityModel>> StartCourseAsync(string courseId) =>
8989
_api.PostAsync<UserCourseActivityModel>($"{Root}/courses/{courseId}");
9090

91-
public Task<ApiResult<bool>> ToggleCourseBookmarkAsync(string courseId) =>
92-
_api.PostAsync<bool>($"{Root}/courses/{courseId}/bookmarks");
91+
public Task<ApiResult<Unit>> ToggleCourseBookmarkAsync(string courseId) =>
92+
_api.PostAsync<Unit>($"{Root}/courses/{courseId}/bookmarks");
9393

9494
public Task<ApiResult<Unit>> LikeCourseAsync(string courseId) =>
9595
_api.PostAsync<Unit>($"{Root}/courses/{courseId}/likes");

src/Education.Client/Features/History/Clients/Learner/IHistortyLearnerService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public interface IHistoryLearnerClient
4040

4141
Task<ApiResult<ArticleStatisticsModel>> GetArticleAsync(string articleId);
4242

43-
Task<ApiResult<bool>> ToggleArticleBookmarkAsync(string articleId);
43+
Task<ApiResult<Unit>> ToggleArticleBookmarkAsync(string articleId);
4444

4545
Task<ApiResult<Unit>> LikeArticleAsync(string articleId);
4646

@@ -56,7 +56,7 @@ public interface IHistoryLearnerClient
5656

5757
Task<ApiResult<UserCourseActivityModel>> StartCourseAsync(string courseId);
5858

59-
Task<ApiResult<bool>> ToggleCourseBookmarkAsync(string courseId);
59+
Task<ApiResult<Unit>> ToggleCourseBookmarkAsync(string courseId);
6060

6161
Task<ApiResult<Unit>> LikeCourseAsync(string courseId);
6262

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
namespace Education.Client.Features.History.Clients.User.Model;
1+
using System.Text.Json.Serialization;
22

3-
public sealed record TransactionModel(
4-
DateTime Date,
5-
string Title,
6-
TransactionKind Kind,
7-
GameMoneyModel[] Monies
8-
);
3+
namespace Education.Client.Features.History.Clients.User.Model;
94

10-
public enum TransactionKind
5+
[JsonPolymorphic(TypeDiscriminatorPropertyName = "_t"),
6+
JsonDerivedType(typeof(Income), "income"),
7+
JsonDerivedType(typeof(Expense), "expense")]
8+
public abstract record TransactionModel(string Title, DateTime CreatedAt, IEnumerable<GameMoneyModel> Monies)
119
{
12-
Unknown = 0,
13-
Income = 1,
14-
Expense = 2
10+
public sealed record Income(DateTime CreatedAt, string Title, IEnumerable<GameMoneyModel> Monies)
11+
: TransactionModel(Title, CreatedAt, Monies);
12+
13+
public sealed record Expense(DateTime CreatedAt, string Title, IEnumerable<GameMoneyModel> Monies)
14+
: TransactionModel(Title, CreatedAt, Monies);
1515
}

src/Education.Client/Features/History/Components/Cards/ArticleCard.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
public UserArticleActivityModel? Activity { get; set; }
7171

7272
[Parameter, EditorRequired]
73-
public required Func<string, Task<ApiResult<bool>>> OnBookmarkClick { get; set; }
73+
public required Func<string, Task<ApiResult<Unit>>> OnBookmarkClick { get; set; }
7474

7575
[Parameter]
7676
public string? Class { get; set; }

src/Education.Client/Features/History/Components/Cards/CourseCard.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
</div>
2727

2828
<footer class="d-flex align-center gap-3">
29-
<EduRating Compact
30-
Stars="@Course.Rating.Stars"
31-
Votes="@Course.Rating.Votes"/>
29+
<MudTooltip Text="@L["ContentPopularity_Title"]" Arrow Inline>
30+
<EduPopularity Popularity="@Course.Popularity"/>
31+
</MudTooltip>
3232

3333
<MudTooltip Text="@L["Articles_Title"]">
3434
<div class="d-flex align-center mud-text-secondary">
@@ -75,7 +75,7 @@
7575
public UserCourseActivityModel? Activity { get; set; }
7676

7777
[Parameter, EditorRequired]
78-
public required Func<string, Task<ApiResult<bool>>> OnBookmarkClick { get; set; }
78+
public required Func<string, Task<ApiResult<Unit>>> OnBookmarkClick { get; set; }
7979

8080
[Parameter]
8181
public string? Class { get; set; }

src/Education.Client/Features/History/Pages/Article/Components/ArticleInformation.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
public required bool? IsBookmarked { get; set; }
4545

4646
[Parameter, EditorRequired]
47-
public required Func<string, Task<ApiResult<bool>>> OnBookmarkClick { get; set; }
47+
public required Func<string, Task<ApiResult<Unit>>> OnBookmarkClick { get; set; }
4848

4949
[Parameter]
5050
public string? Class { get; set; }

src/Education.Client/Features/History/Pages/Article/Components/RelatedArticles.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
public required string Title { get; set; }
3131

3232
[Parameter, EditorRequired]
33-
public required Func<string, Task<ApiResult<bool>>> OnBookmarkClick { get; set; }
33+
public required Func<string, Task<ApiResult<Unit>>> OnBookmarkClick { get; set; }
3434

3535
[Parameter]
3636
public string? Class { get; set; }

0 commit comments

Comments
 (0)