コード例 #1
0
        private void OnScrumTeamCreated(NodeMessage message)
        {
            try
            {
                var scrumTeam = DeserializeScrumTeam((string)message.Data);
                _logger.LogInformation(Resources.Info_ScrumTeamCreatedNodeMessageReceived, NodeId, message.SenderNodeId, message.RecipientNodeId, message.MessageType, scrumTeam.Name);

                if (!_teamsToInitialize.ContainsOrNotInit(scrumTeam.Name))
                {
                    try
                    {
                        _processingScrumTeamName = scrumTeam.Name;
                        using (var teamLock = PlanningPoker.AttachScrumTeam(scrumTeam))
                        {
                        }
                    }
                    finally
                    {
                        _processingScrumTeamName = null;
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, Resources.Error_ScrumTeamCreatedNodeMessage, NodeId, message.SenderNodeId, message.RecipientNodeId, message.MessageType);
            }
        }
コード例 #2
0
        private void OnScrumTeamCreated(NodeMessage message)
        {
            var scrumTeamData = (byte[])message.Data;
            var scrumTeam     = ScrumTeamHelper.DeserializeScrumTeam(scrumTeamData, PlanningPoker.DateTimeProvider);

            _logger?.LogInformation(Resources.Info_ScrumTeamCreatedNodeMessageReceived, NodeId, message.SenderNodeId, message.RecipientNodeId, message.MessageType, scrumTeam.Name);

            if (!_teamsToInitialize.ContainsOrNotInit(scrumTeam.Name))
            {
                try
                {
                    _processingScrumTeamName = scrumTeam.Name;
                    using (var teamLock = PlanningPoker.AttachScrumTeam(scrumTeam))
                    {
                    }
                }
                finally
                {
                    _processingScrumTeamName = null;
                }
            }
        }