/// <summary> /// Sends the telemetry about what suggestions are displayed to the user. /// </summary> private void SendTelemetry(SuggestionDisplayedTelemetryData telemetryData) { var properties = CreateProperties(telemetryData); properties.Add("ClientId", telemetryData.ClientId); properties.Add("SuggestionSessionId", telemetryData.SuggestionSessionId.ToString(CultureInfo.InvariantCulture)); properties.Add("SuggestionDisplayMode", telemetryData.DisplayMode.ToString()); switch (telemetryData.DisplayMode) { case SuggestionDisplayMode.InlineView: properties.Add("SuggestionIndex", telemetryData.SuggestionCountOrIndex.ToString(CultureInfo.InvariantCulture)); break; case SuggestionDisplayMode.ListView: properties.Add("SuggestionCount", telemetryData.SuggestionCountOrIndex.ToString(CultureInfo.InvariantCulture)); break; default: break; } ; SendTelemetry($"{AzPredictorTelemetryClient.TelemetryEventPrefix}/DisplaySuggestion", properties); }
/// <inheritdoc/> public virtual void OnSuggestionDisplayed(SuggestionDisplayedTelemetryData telemetryData) { PostTelemetryData(telemetryData); #if TELEMETRY_TRACE && DEBUG System.Diagnostics.Trace.WriteLine("Recording DisplaySuggestion"); #endif }