Uh oh!
There was an error while loading. Please reload this page.
Feat dashboard - #49
Conversation
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| @@ -0,0 +1,42 @@ | |||
| function GenerateBarChart(teamInfo) { | |||
There was a problem hiding this comment.
Ты решил прям сразу на js писать?)
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| TeamName = _teamName, | ||
| Usernames = _usernames | ||
| }; | ||
| var response = await Http.PostAsJsonAsync("Team", newTeamInfo); |
There was a problem hiding this comment.
Потыкай @MGSDS, он тебе расскажет как он в SeaInk планирует реализовывать Sdk проект и выносить такие запросы.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
FrediKats
commented
Aug 11, 2021
А ещё стоит поправить конфликт. Не знаю откуда они, но они есть. |
Немного не понимаю откуда взялись новые конфликты. Если до этого были разные версии пакетов, то теперь я просто добавил ещё один пакет и он умер... И второе - что именно ты имел ввиду, когда говорил тыкнуть человека и посмотреть как он реализует такие запросы? |
FrediKats
commented
Aug 14, 2021
Чтобы пофиксить, проще всего вмёрджить мастер ветку в твою. |
| public void GetAllTeams(); | ||
| public Team GetTeam(Team teamName); | ||
| void GetAllTeams(); | ||
| bool TryGetTeam(Team teamName, out Team team); |
There was a problem hiding this comment.
Кажется, можно сделать просто Find и возвращать null. Не уверен, что есть смысл тут делать TryGet.
There was a problem hiding this comment.
В доке майкрософта просто был такой пример, и я решил, что, наверно так принято
| [ApiController] | ||
| [Route("[controller]")] | ||
| public class TeamController : Controller | ||
| public class TeamInfoController : Controller |
There was a problem hiding this comment.
Мне не очень нравится, что тут Info. Обычно, используют имя сущности. В данном случае - Team. Зачем Info - не понятно.
There was a problem hiding this comment.
Просто у нас есть сущность TeamResponse, которая представляет собой агрегацию статистики и members, и из неё как раз и происходит процесс извлечения всякой информации. У меня язык не повернулся назвать TeamResponseController, хотя мб я не прав. TeamController не очень подходит, т.к. есть DBTeamController который нужен для CRUD команд в базе
| [HttpPost] | ||
| public TeamResponse GetStudyGroup(Shared.Team info) | ||
| [HttpPost("GetTeamInfo")] | ||
| public TeamResponse GetTeamInfo(Shared.Team info) |
There was a problem hiding this comment.
не очень, потому что есть Aggregators.Team и Shared.Team
FrediKats
commented
Aug 16, 2021
@ALEXXXANDRO посмотри, там сонар тебе написал, что стоит пофиксить async void. Можешь заодно почитать почему. |
ALEXXXANDRO
commented
Aug 17, 2021
@FrediKats можно тогда ещё по поводу этого уточнить? Где по идее они должны лежать? |
FrediKats
commented
Aug 17, 2021
В теории, их быть не должно... |
FrediKats
commented
Aug 17, 2021
В идеале, было бы неплохо заюзать шарповую либу, а не на js писать. Я всё ещё не понял, почему ты решил писать на js) Я бы пока забил, а потом переделал. |
Kudos, SonarCloud Quality Gate passed! |

Добавил дашборд, который подгружает статистику команды из базы данных, либо сообщает, что такой команды нет.
P.S. Я не знаю, насколько правильно было засовывать ссылки на скрипты в index.html, так что если это плохо - хотелось бы узнать как надо
