/// <summary> /// Static async version send event to TriggMine API /// </summary> /// <typeparam name="T">Type of event</typeparam> /// <param name="eventDto">Event data</param> /// <param name="apiKey">Client API key</param> /// <param name="apiUrl">Client Url</param> /// <returns>Task<HttpResponseMessage/></returns> public static HttpResponseMessage SendEvent <T>(T eventDto, string apiKey, Uri apiUrl) { using (var httpClient = HttpClientBase.CreateHttpClient(apiKey, apiUrl)) { var content = JsonConvert.SerializeObject(eventDto); var url = EventsRepository.GetEventUrl(typeof(T)); return(httpClient.PostAsync(url, new StringContent(content, Encoding.UTF8, "application/json")).Result); } }
/// <summary> /// Async version send event to TriggMine API /// </summary> /// <typeparam name="T">Type of event</typeparam> /// <param name="eventDto">Event data</param> /// <returns>Task<HttpResponseMessage/></returns> public Task <HttpResponseMessage> SendEventAsync <T>(T eventDto) { return(PostAsync(EventsRepository.GetEventUrl(typeof(T)), eventDto)); }
/// <summary> /// Send type of event to TriggMine API /// </summary> /// <typeparam name="T">Type of event</typeparam> /// <param name="eventDto">Event data</param> /// <returns>HttpResponseMessage</returns> public HttpResponseMessage SendEvent <T>(T eventDto) { return(Post(EventsRepository.GetEventUrl(typeof(T)), eventDto)); }