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");
Esempio n. 3
0
 public ShowInTelemetryAttribute(TelemetryDisplayMode mode = TelemetryDisplayMode.AsIs)
 {
     this.Mode = mode;
 }