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