/// <summary> /// Initializes a new instance of the <see cref="TelimenaException" /> class. /// </summary> /// <param name="message">The message.</param> /// <param name="telimenaProperties"></param> /// <param name="innerException">The inner exception.</param> /// <param name="requestObjects">The request objects.</param> public TelimenaException(string message, ITelimenaProperties telimenaProperties, Exception innerException, params KeyValuePair <Type, object>[] requestObjects) : base(message, innerException) { this.TelimenaProperties = telimenaProperties; this.RequestObjects = requestObjects; if (innerException is AggregateException exception) { this.InnerExceptions = exception.InnerExceptions; } else { this.InnerExceptions = new ReadOnlyCollection <Exception>(new[] { innerException }); } }
public TelemetryClientBuilder(ITelimenaProperties properties) { this.properties = properties; }
internal static Uri GetTelimenaTelemetryEndpoint(ITelimenaProperties properties) { return(new Uri(properties.TelemetryApiBaseUrl, ApiRoutes.PostTelemetryData + "/" + properties.TelemetryKey)); }
public NullObjectTelimena(ITelimenaProperties properties) { this.Properties = properties; }
/// <summary> /// Asynchronous Telimena methods /// </summary> public TelemetryModule(ITelimenaProperties telimenaProperties) { this.telimenaProperties = telimenaProperties; }