コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }