private void ProcessInitializeTeamMessage(NodeMessage message) { var scrumTeamData = message.Data as byte[]; if (scrumTeamData != null) { var scrumTeam = ScrumTeamHelper.DeserializeScrumTeam(scrumTeamData, PlanningPoker.DateTimeProvider); _logger?.LogInformation(Resources.Info_ScrumTeamCreatedNodeMessageReceived, NodeId, message.SenderNodeId, message.RecipientNodeId, message.MessageType, scrumTeam.Name); _teamsToInitialize.Remove(scrumTeam.Name); PlanningPoker.InitializeScrumTeam(scrumTeam); } else { // team does not exist anymore _teamsToInitialize.Remove((string)message.Data); } if (_teamsToInitialize.IsEmpty) { EndInitialization(); } }
private void ProcessInitializeTeamMessage(NodeMessage message) { var scrumTeamData = (string)message.Data; if (scrumTeamData.StartsWith(DeletedTeamPrefix, StringComparison.Ordinal)) { // team does not exist anymore var teamName = scrumTeamData.Substring(DeletedTeamPrefix.Length); _teamsToInitialize.Remove(teamName); } else { var scrumTeam = DeserializeScrumTeam(scrumTeamData); _logger?.LogInformation(Resources.Info_ScrumTeamCreatedNodeMessageReceived, NodeId, message.SenderNodeId, message.RecipientNodeId, message.MessageType, scrumTeam.Name); _teamsToInitialize.Remove(scrumTeam.Name); PlanningPoker.InitializeScrumTeam(scrumTeam); } if (_teamsToInitialize.IsEmpty) { EndInitialization(); } }