internal static string Format(TelemetryDisplayMode mode, object value) { try { switch (mode) { case TelemetryDisplayMode.AsIs: if (value == null) { return(""); } switch (value) { case IEnumerable <string> listValue: return(string.Join(";", listValue.ToArray())); default: return(value.ToString()); } case TelemetryDisplayMode.Presence: return(value != null ? "set" : "unset"); case TelemetryDisplayMode.MaskOthersUrl: return(StripUrl(value)); default: return("UNSUPPORTED"); } } catch (Exception e) { return($"TelemetryFormatter exception {e.Message}"); } }
internal static string Format(TelemetryDisplayMode mode, object value) { try { switch (mode) { case TelemetryDisplayMode.AsIs: if (value == null) { return(""); } return(value switch { IEnumerable <string> listValue => string.Join(";", listValue.ToArray()), _ => value.ToString(), }); case TelemetryDisplayMode.Presence: return(value != null ? "set" : "unset");
public ShowInTelemetryAttribute(TelemetryDisplayMode mode = TelemetryDisplayMode.AsIs) { this.Mode = mode; }