Beispiel #1
0
        private HttpRequestMessage BuildRequest(PayloadMessage defaultPayloadMessage)
        {
            var url     = $"{security.Endpoint}/api/v1/hubs/{hubName.ToLower()}";
            var request = new HttpRequestMessage(HttpMethod.Post, GetUrl(url));

            request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", security.GenerateAccessToken(url, serverName));
            request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            request.Content = new StringContent(JsonConvert.SerializeObject(defaultPayloadMessage), Encoding.UTF8, "application/json");

            return(request);
        }
Beispiel #2
0
        public async Task Raise <T>(object data) where T : IServiceEvent, new()
        {
            var defaultPayloadMessage = new PayloadMessage
            {
                Target    = "EXEC",
                Arguments = new object[]
                {
                    new T().Name,
                    serverName,
                    data
                }
            };

            var response = await httpClient.SendAsync(BuildRequest(defaultPayloadMessage));

            if (response.StatusCode != HttpStatusCode.Accepted)
            {
                Console.WriteLine($"Sent error: {response.StatusCode}");
            }
        }