Beispiel #1
0
        public override List <RawQuery> GetRawQueries(IDictionary <string, object> config, IEntity entity, Core.Mesh.Properties properties)
        {
            var message = new AzureServiceBusMessage()
            {
                Configuration = config, Entity = entity, ChangeSet = properties
            };

            return(new List <Core.Messages.WebApp.RawQuery>()
            {
                new Core.Messages.WebApp.RawQuery()
                {
                    Query = JsonUtility.Serialize(message),
                    Source = "Azure Service Bus Message"
                }
            });
        }
Beispiel #2
0
        private async Task <List <QueryResponse> > PushMessageAsync(IDictionary <string, object> config, string id, Core.Mesh.Properties properties)
        {
            string connectionString = "<connection_string>";
            string queueName        = "<queue_name>";

            await using var client = new ServiceBusClient(connectionString);
            var objectToSend = new AzureServiceBusMessage()
            {
                Configuration = config, Entity = AppContext.System.Organization.DataStores.PrimaryDataStore.GetById(AppContext.System.CreateExecutionContext(), new Guid(id)), ChangeSet = properties
            };

            ServiceBusSender  sender  = client.CreateSender(queueName);
            ServiceBusMessage message = new ServiceBusMessage(JsonUtility.Serialize(objectToSend));

            await sender.SendMessageAsync(message);

            return(new List <QueryResponse>()
            {
                new QueryResponse()
                {
                    Content = string.Empty, StatusCode = System.Net.HttpStatusCode.OK
                }
            });
        }