private void HandleSqlQueryResult(HeliumConstructSqlQueryResultMessage sqlQueryResultMessage) { var originalMessage = (HeliumActionMessage)sqlQueryResultMessage.MessageStateData["OriginalInsertMessage"]; var executeSqlQueryMessage = new HeliumExecuteSqlQueryMessage(originalMessage.DatabaseContextName, originalMessage.HeliumAction, sqlQueryResultMessage.SqlQuery); executeSqlQueryMessage.AddStateData(sqlQueryResultMessage.MessageStateData); _executeSqlQueryActor.Tell(executeSqlQueryMessage); }
public void Constructor() { //---------------Set up test pack------------------- //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var actionMessage = new HeliumConstructSqlQueryResultMessage(HeliumAction.Retrieve, "SELECT * FROM [Test]"); //---------------Test Result ----------------------- actionMessage.Should().NotBeNull(); }
private void HandleConstructSqlQueryMessage(HeliumConstructSqlQueryMessage requestMessage) { ActorLogger.Log(LogLevel.InfoLevel, $"Constructing {requestMessage.HeliumAction} SQL Query for {requestMessage.DataModel.GetType().Name}"); var sqlQuery = ConstructSelectStatement(requestMessage.DataModel); var resultMessage = new HeliumConstructSqlQueryResultMessage(requestMessage.HeliumAction, sqlQuery); resultMessage.AddStateData(requestMessage.MessageStateData); Sender.Tell(resultMessage, Self); }