SES-106 Added new method in controller

This commit is contained in:
Łukasz Góreczny 2020-12-18 10:52:48 +01:00
parent f75e9d96f9
commit eeb9c2ebe0
2 changed files with 48 additions and 0 deletions

View File

@ -6,8 +6,12 @@ using System.Threading.Tasks;
namespace SessionCompanion.Controllers
{
using System;
using System.Security.Policy;
using Microsoft.AspNetCore.SignalR;
using SessionCompanion.Extensions.EitherType;
using SessionCompanion.Hubs;
using SessionCompanion.ViewModels.ApiResponses;
using SessionCompanion.ViewModels.UserViewModels;
@ -17,9 +21,12 @@ namespace SessionCompanion.Controllers
{
private readonly IUserService _service;
private SessionHubData _sessionHubData;
public UserController(IUserService service)
{
this._service = service;
this._sessionHubData = new SessionHubData();
}
/// <summary>
@ -69,5 +76,15 @@ namespace SessionCompanion.Controllers
return new SuccessResponse("User created");
}
/// <summary>
/// Metoda sprawdza czy ktoś jest już zalogowany jako Game Master
/// </summary>
/// <returns>true jesli ktoś jest już zalogowany i false jeśli nie</returns>
[HttpGet("IsGMLogged")]
public Either<bool, ErrorResponse> IsGameMasterAllreadyLogged()
{
return this._sessionHubData.GameMasterConnected_Prop;
}
}
}

View File

@ -26,6 +26,12 @@
<param name="userRegisterModel"> Model uzytkownika do zarejestrowania </param>
<returns> SuccessResponse/ErrorResponse </returns>
</member>
<member name="M:SessionCompanion.Controllers.UserController.IsGameMasterAllreadyLogged">
<summary>
Metoda sprawdza czy ktoś jest już zalogowany jako Game Master
</summary>
<returns>true jesli ktoś jest już zalogowany i false jeśli nie</returns>
</member>
<member name="F:SessionCompanion.Hubs.SessionHub.ConnectedCharacters">
<summary>
Lista zalogowanych graczy i identyfikator wybranej postaci
@ -58,5 +64,30 @@
<param name="characterId"> Identyfikator zalogowanego bohatera </param>
<returns>Wysyła wiadomość "Welcome" do wszystkich zalogowanych użytkoników</returns>
</member>
<member name="T:SessionCompanion.Hubs.SessionHubData">
<summary>
Statyczna klasa przechowujaca informacje dotyczące SignalR dla SessionHub
</summary>
</member>
<member name="F:SessionCompanion.Hubs.SessionHubData.ConnectedCharacters">
<summary>
Lista zalogowanych graczy i identyfikator wybranej postaci
</summary>
</member>
<member name="F:SessionCompanion.Hubs.SessionHubData.GameMasterConnected">
<summary>
Status, czy GM został już zalogowany
</summary>
</member>
<member name="P:SessionCompanion.Hubs.SessionHubData.GameMasterConnected_Prop">
<summary>
Zwraca lub ustawia status zalogowania GM
</summary>
</member>
<member name="P:SessionCompanion.Hubs.SessionHubData.ConnectedCharacters_Prop">
<summary>
Zwraca lub ustawia listę zalogowanych graczy
</summary>
</member>
</members>
</doc>