public void PublishOrderEvent(ShopifyEvent domainEvent)
    {
        var eventJson = JsonConvert.SerializeObject(domainEvent);

        _conn.AppendToStreamAsync(
            $"OrderTest-{domainEvent.SubjectId}",
            ExpectedVersion.Any,
            new EventData(
                Guid.NewGuid(),
                domainEvent.Verb.ToString(),
                true,
                Encoding.UTF8.GetBytes(eventJson),
                new byte[] { }
                )).Wait();
    }
        static async Task GetOrderEvents(ShopifyEvent orderEvent)
        {
            try
            {
                var response = await GetEvents($"{orderEvent.Path}/events.json");

                if (response.IsSuccessStatusCode)
                {
                    var json = await response.Content.ReadAsStringAsync();

                    var eventResults = JsonConvert.DeserializeObject <EventResults>(json);
                    if (eventResults.Events.Count > 0)
                    {
                        await ProcessOrderEvents(orderEvent.SubjectId, eventResults);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }