Skip to content
This repository was archived by the owner on Aug 28, 2022. It is now read-only.

Feat dashboard - #49

Merged
FrediKats merged 8 commits into
masterfrom
Feat-Dashboard
Sep 3, 2021
Merged

Feat dashboard#49
FrediKats merged 8 commits into
masterfrom
Feat-Dashboard

Conversation

@ALEXXXANDRO

Copy link
Copy Markdown
Contributor

Добавил дашборд, который подгружает статистику команды из базы данных, либо сообщает, что такой команды нет.

P.S. Я не знаю, насколько правильно было засовывать ссылки на скрипты в index.html, так что если это плохо - хотелось бы узнать как надо
image

Comment threadKysect.GithubActivityAnalyzer.WebDemo/Server/Services/TeamService.cs Outdated
Comment threadKysect.GithubActivityAnalyzer.WebDemo/Server/Services/TeamService.cs Outdated
Comment threadKysect.GithubActivityAnalyzer.WebDemo/Server/Services/ITeamService.cs Outdated
@@ -0,0 +1,42 @@
function GenerateBarChart(teamInfo) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ты решил прям сразу на js писать?)

TeamName = _teamName,
Usernames = _usernames
};
var response = await Http.PostAsJsonAsync("Team", newTeamInfo);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Потыкай @MGSDS, он тебе расскажет как он в SeaInk планирует реализовывать Sdk проект и выносить такие запросы.

@FrediKats

Copy link
Copy Markdown
Member

А ещё стоит поправить конфликт. Не знаю откуда они, но они есть.

@ALEXXXANDRO

ALEXXXANDRO commented Aug 14, 2021

Copy link
Copy Markdown
ContributorAuthor

Немного не понимаю откуда взялись новые конфликты. Если до этого были разные версии пакетов, то теперь я просто добавил ещё один пакет и он умер...

И второе - что именно ты имел ввиду, когда говорил тыкнуть человека и посмотреть как он реализует такие запросы?
Имелось ввиду, что там нужен GET а не POST или что?

@FrediKats

Copy link
Copy Markdown
Member

Чтобы пофиксить, проще всего вмёрджить мастер ветку в твою.
Нет, я не про то, что нужен гет или пост. Можешь пока забить, я ишую заведу, потом обсудим, это не приоритет задача.

public void GetAllTeams();
public Team GetTeam(Team teamName);
void GetAllTeams();
bool TryGetTeam(Team teamName, out Team team);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кажется, можно сделать просто Find и возвращать null. Не уверен, что есть смысл тут делать TryGet.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В доке майкрософта просто был такой пример, и я решил, что, наверно так принято

[ApiController]
[Route("[controller]")]
public class TeamController : Controller
public class TeamInfoController : Controller

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мне не очень нравится, что тут Info. Обычно, используют имя сущности. В данном случае - Team. Зачем Info - не понятно.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Просто у нас есть сущность TeamResponse, которая представляет собой агрегацию статистики и members, и из неё как раз и происходит процесс извлечения всякой информации. У меня язык не повернулся назвать TeamResponseController, хотя мб я не прав. TeamController не очень подходит, т.к. есть DBTeamController который нужен для CRUD команд в базе

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ладно, потом перепишем всё )

[HttpPost]
public TeamResponse GetStudyGroup(Shared.Team info)
[HttpPost("GetTeamInfo")]
public TeamResponse GetTeamInfo(Shared.Team info)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А тут можно убрать Namespace?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

не очень, потому что есть Aggregators.Team и Shared.Team

FrediKats
FrediKats previously approved these changes Aug 16, 2021

@FrediKatsFrediKats left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Будем допиливать потом.

@FrediKats

Copy link
Copy Markdown
Member

@ALEXXXANDRO посмотри, там сонар тебе написал, что стоит пофиксить async void. Можешь заодно почитать почему.

@ALEXXXANDRO

Copy link
Copy Markdown
ContributorAuthor

@FrediKats можно тогда ещё по поводу этого уточнить? Где по идее они должны лежать?
image

@FrediKats

Copy link
Copy Markdown
Member

В теории, их быть не должно...

@FrediKats

Copy link
Copy Markdown
Member

В идеале, было бы неплохо заюзать шарповую либу, а не на js писать. Я всё ещё не понял, почему ты решил писать на js) Я бы пока забил, а потом переделал.

@sonarqubecloud

sonarqubecloudBot commented Aug 30, 2021

Copy link
Copy Markdown

@FrediKats
FrediKats merged commit 13914c9 into masterSep 3, 2021
FrediKats added a commit that referenced this pull request Aug 15, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Дашборд команд. Добавления командной статистики

2 participants

@ALEXXXANDRO@FrediKats