Skip to content

Commit 9424ef4

Browse files
Merge pull request #18 from CodebreakerApp/13-update-net-maui-client-for-api-v3
viewmodel updates #14
2 parents e97deac + 0764e4f commit 9424ef4

11 files changed

Lines changed: 28 additions & 66 deletions

File tree

src/clients/xaml/CodeBreaker.ViewModels/Components/GameViewModel.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using System.Collections.ObjectModel;
2-
3-
using CodeBreaker.ViewModels.Models;
4-
5-
namespace CodeBreaker.ViewModels.Components;
1+
namespace Codebreaker.ViewModels.Components;
62

73
public class GameViewModel
84
{
@@ -17,7 +13,7 @@ public GameViewModel(Game game)
1713

1814
public string Name => _game.PlayerName;
1915

20-
public string GameType => _game.GameType;
16+
public GameType GameType => _game.GameType;
2117

2218
public IDictionary<string, string[]> FieldValues => _game.FieldValues;
2319

src/clients/xaml/CodeBreaker.ViewModels/Components/InfoMessageViewModel.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
using System.Windows.Input;
2-
using CommunityToolkit.Mvvm.ComponentModel;
3-
using CommunityToolkit.Mvvm.Input;
42

5-
namespace CodeBreaker.ViewModels;
3+
namespace Codebreaker.ViewModels;
64

75
public enum InfoMessageSeverity
86
{

src/clients/xaml/CodeBreaker.ViewModels/Components/MoveViewModel.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using CodeBreaker.ViewModels.Models;
2-
3-
namespace CodeBreaker.ViewModels.Components;
1+
namespace Codebreaker.ViewModels.Components;
42

53
public class MoveViewModel
64
{

src/clients/xaml/CodeBreaker.ViewModels/Components/SelectedFieldViewModel.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
using CommunityToolkit.Mvvm.ComponentModel;
1+
namespace Codebreaker.ViewModels;
22

3-
namespace CodeBreaker.ViewModels;
4-
5-
public partial class SelectedFieldViewModel : ObservableObject
3+
public partial class SelectedFieldViewModel : ObservableObject
64
{
75
[ObservableProperty]
86
private string? _value;

src/clients/xaml/CodeBreaker.ViewModels/Models/Game.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
using System.Collections.ObjectModel;
2-
3-
using CommunityToolkit.Mvvm.ComponentModel;
4-
5-
namespace CodeBreaker.ViewModels.Models;
1+
namespace Codebreaker.ViewModels.Models;
62

73
public partial class Game(
84
Guid gameId,
9-
string gameType,
5+
GameType gameType,
106
string playerName,
117
DateTime startTime,
128
int numberCodes,
@@ -20,7 +16,7 @@ public partial class Game(
2016
/// <summary>
2117
/// Gets the type of the game. <see cref="GameType"/>
2218
/// </summary>
23-
public string GameType { get; private set; } = gameType;
19+
public GameType GameType { get; private set; } = gameType;
2420

2521
/// <summary>
2622
/// Gets the name of the player.

src/clients/xaml/CodeBreaker.ViewModels/Models/Move.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using System.Collections.ObjectModel;
2-
3-
using CommunityToolkit.Mvvm.ComponentModel;
4-
5-
namespace CodeBreaker.ViewModels.Models;
1+
namespace Codebreaker.ViewModels.Models;
62
public partial class Move(Guid moveId, int moveNumber) : ObservableObject
73
{
84
public Guid MoveId { get; private set; } = moveId;

src/clients/xaml/CodeBreaker.ViewModels/Pages/ColorGamePageViewModel.cs renamed to src/clients/xaml/CodeBreaker.ViewModels/Pages/GamePageViewModel.cs

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
1-
using System.Collections.ObjectModel;
1+
using Microsoft.Extensions.Options;
22

3-
using Codebreaker.GameAPIs.Client;
4-
using Codebreaker.GameAPIs.Client.Models;
5-
6-
using CodeBreaker.ViewModels.Services;
7-
8-
using CommunityToolkit.Mvvm.ComponentModel;
9-
using CommunityToolkit.Mvvm.Input;
10-
using CommunityToolkit.Mvvm.Messaging;
11-
12-
using Microsoft.Extensions.Options;
13-
14-
namespace CodeBreaker.ViewModels;
3+
namespace Codebreaker.ViewModels;
154

165
public enum GameMode
176
{
@@ -118,7 +107,7 @@ private async Task StartGameAsync()
118107

119108
GameStatus = GameMode.Started;
120109

121-
Game = new Models.Game(gameId, "Game6x4", Name, DateTime.Now, numberCodes, maxMoves)
110+
Game = new Game(gameId, GameType.Game6x4, Name, DateTime.Now, numberCodes, maxMoves)
122111
{
123112
FieldValues = fieldValues
124113
};
@@ -186,9 +175,9 @@ private async Task SetMoveAsync()
186175

187176
string[] guessPegs = Fields.Select(x => x.Value!).ToArray();
188177

189-
(string[] results, bool ended, bool isVictory) = await _client.SetMoveAsync(_game.GameId, Name, GameType.Game6x4, _moveNumber, guessPegs);
178+
(string[] keyPegs, bool ended, bool isVictory) = await _client.SetMoveAsync(_game.GameId, Name, GameType.Game6x4, _moveNumber, guessPegs);
190179

191-
SelectionAndKeyPegs selectionAndKeyPegs = new(guessPegs, results, _moveNumber++);
180+
SelectionAndKeyPegs selectionAndKeyPegs = new(guessPegs, keyPegs, _moveNumber++);
192181
GameMoves.Add(selectionAndKeyPegs);
193182
GameStatus = GameMode.MoveSet;
194183

@@ -236,22 +225,6 @@ private void ClearSelectedColor()
236225
SetMoveCommand.NotifyCanExecuteChanged();
237226
}
238227

239-
//private void SetGamerNameIfAvailable()
240-
//{
241-
// string? gamerName = _authService.LastUserInformation?.GamerName;
242-
243-
// if (string.IsNullOrWhiteSpace(gamerName))
244-
// {
245-
// Name = string.Empty;
246-
// IsNamePredefined = false;
247-
// }
248-
// else
249-
// {
250-
// Name = gamerName;
251-
// IsNamePredefined = true;
252-
// }
253-
//}
254-
255228
private void InitializeValues()
256229
{
257230
ClearSelectedColor();

src/clients/xaml/CodeBreaker.ViewModels/Services/GameInfoService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace CodeBreaker.ViewModels.Services;
1+
namespace Codebreaker.ViewModels.Services;
22

33
public class GameInfoService
44
{

src/clients/xaml/CodeBreaker.ViewModels/Services/IDialogService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace CodeBreaker.ViewModels.Services;
1+
namespace Codebreaker.ViewModels.Services;
22

33
public interface IDialogService
44
{

src/clients/xaml/CodeBreaker.ViewModels/Services/InfoBarMessageService.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using System.Collections.ObjectModel;
2-
using CommunityToolkit.Mvvm.Input;
3-
4-
namespace CodeBreaker.ViewModels.Services;
1+
namespace Codebreaker.ViewModels.Services;
52

63
public class InfoBarMessageService
74
{

0 commit comments

Comments
 (0)