Пример #1
0
        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);
        }