protected override void OnEvent()

in src/sdk/Sql/SqlDiagnosticListener.cs [40:82]


        protected override void OnEvent(KeyValuePair<string, object> value)
        {
            try
            {
                switch (value.Key)
                {
                    case "Microsoft.Data.SqlClient.WriteCommandBefore":
                        { 
                            OnEventStart(value.Value);   
                        }
                        break;
                    case "System.Data.SqlClient.WriteCommandBefore":
                        {
                            OnEventStart(value.Value);
                        }
                        break;
                    case "Microsoft.Data.SqlClient.WriteCommandAfter":
                        {
                            OnEventStop(value.Value);
                        }
                        break;
                    case "System.Data.SqlClient.WriteCommandAfter":
                        {
                            OnEventStop(value.Value);
                        }
                        break;
                    case "Microsoft.Data.SqlClient.WriteCommandError":
                        {
                            OnEventException(value.Value);
                        }
                        break;
                    case "System.Data.SqlClient.WriteCommandError":
                        {
                            OnEventException(value.Value);
                        }
                        break;
                }
            }
            catch (Exception e)
            {
                _logger.Error(e, "Invalid diagnostic source key ({0})", value.Key);
            }
        }