示例#1
0
        public async Task FireEventK8sNamespaceCreatedAndAwsArnConnected(string namespaceName, Guid contextId, Guid capabilityId)
        {
            try
            {
                var evtPre = new K8sNamespaceCreatedAndAwsArnConnectedEvent(namespaceName, contextId, capabilityId);

                var evt = new DomainEventEnvelope
                {
                    EventId = Guid.NewGuid(),
                    Created = DateTime.UtcNow,
                    Type    = _domainEventRegistry.GetTypeNameFor(evtPre),
                    Format  = "application/json",
                    Data    = JsonConvert.SerializeObject(evtPre, new JsonSerializerSettings
                    {
                        ContractResolver = new CamelCasePropertyNamesContractResolver()
                    })
                };

                // TODO JFHEI : Need to make this async
                _publishingEventsQueue.AddEventToQueue(evt);
            }
            catch (Exception ex)
            {
                Log.Error($"An error occured trying to emit an event from K8sApplicationService: {ex.Message}");
            }
        }
示例#2
0
        public async Task return_expected_k8s_namespace_event_payload_json()
        {
            var evtPre = new K8sNamespaceCreatedAndAwsArnConnectedEvent("onprem-b6fdd382", Guid.Parse("b6fdd382-8723-410d-a7af-5c0a1eeb0a23"), Guid.Parse("8dbbe1a3-55e8-4ac9-ae7d-01c54fdd0147"));

            var data = JsonConvert.SerializeObject(evtPre, new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            });

            Assert.Equal(
                expected: $"{{\"namespaceName\":\"onprem-b6fdd382\",\"contextId\":\"b6fdd382-8723-410d-a7af-5c0a1eeb0a23\",\"capabilityId\":\"8dbbe1a3-55e8-4ac9-ae7d-01c54fdd0147\"}}",
                actual: data
                );
        }