Ejemplo n.º 1
0
 /// <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 });
     }
 }
Ejemplo n.º 2
0
 public TelemetryClientBuilder(ITelimenaProperties properties)
 {
     this.properties = properties;
 }
Ejemplo n.º 3
0
 internal static Uri GetTelimenaTelemetryEndpoint(ITelimenaProperties properties)
 {
     return(new Uri(properties.TelemetryApiBaseUrl, ApiRoutes.PostTelemetryData + "/" + properties.TelemetryKey));
 }
Ejemplo n.º 4
0
 public NullObjectTelimena(ITelimenaProperties properties)
 {
     this.Properties = properties;
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Asynchronous Telimena methods
 /// </summary>
 public TelemetryModule(ITelimenaProperties telimenaProperties)
 {
     this.telimenaProperties = telimenaProperties;
 }