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); } }