/// <summary>
 /// Helium Execute SQL Query Result message constructor
 /// </summary>
 /// <param name="heliumAction">Helium Action</param>
 /// <param name="actionResult">Helium Action Result</param>
 /// <param name="resultData">Result Data (Optional)</param>
 /// <param name="errorDetail">Error Detail (Optional)</param>
 public HeliumExecuteSqlQueryResultMessage(HeliumAction heliumAction, HeliumActionResult actionResult,
                                           IEnumerable <object> resultData = null, object errorDetail = null)
 {
     HeliumAction = heliumAction;
     ActionResult = actionResult;
     ResultData   = resultData;
     ErrorDetail  = errorDetail;
 }
        private void SendResultMessage(IActorRef originalSender, HeliumAction heliumAction,
                                       HeliumActionResult heliumActionResult, IEnumerable <object> resultData = null, object errorDetail = null,
                                       IDictionary <string, object> messageStateData = null)
        {
            var executeSqlQueryResultMessage = new HeliumExecuteSqlQueryResultMessage(heliumAction, heliumActionResult, resultData, errorDetail);

            executeSqlQueryResultMessage.AddStateData(messageStateData);

            originalSender.Tell(executeSqlQueryResultMessage);
        }
Esempio n. 3
0
        /// <summary>
        /// Helium Execute SQL Query Message Constructor
        /// </summary>
        /// <param name="dbContextName">Database Context Name</param>
        /// <param name="heliumAction">Helium Action</param>
        /// <param name="sqlQuery">SQL Query to be executed</param>
        public HeliumExecuteSqlQueryMessage(string dbContextName, HeliumAction heliumAction, string sqlQuery)
        {
            if (string.IsNullOrWhiteSpace(dbContextName))
            {
                throw new ArgumentNullException(nameof(dbContextName));
            }
            if (string.IsNullOrWhiteSpace(sqlQuery))
            {
                throw new ArgumentNullException(nameof(sqlQuery));
            }

            DatabaseContextName = dbContextName;
            HeliumAction        = heliumAction;
            SqlQuery            = sqlQuery;
        }
 /// <summary>
 /// Helium Action Message Constructor
 /// </summary>
 /// <param name="heliumAction">Helium Action to perform</param>
 /// <param name="dataModel">Action Input Data Model</param>
 /// <param name="dbContextName">Database Context Name (Default = Helium)</param>
 public HeliumActionMessage(HeliumAction heliumAction, object dataModel, string dbContextName = "Helium")
 {
     HeliumAction        = heliumAction;
     DataModel           = dataModel;
     DatabaseContextName = dbContextName;
 }
Esempio n. 5
0
 /// <summary>
 /// Helium Const SQL Query Message Constructor
 /// </summary>
 /// <param name="heliumAction">Helium Action</param>
 /// <param name="dataModel">Data Model</param>
 public HeliumConstructSqlQueryMessage(HeliumAction heliumAction, object dataModel)
 {
     HeliumAction = heliumAction;
     DataModel    = dataModel;
 }
Esempio n. 6
0
        /// <summary>
        /// Helium Action Actor Base constructor
        /// </summary>
        /// <param name="heliumAction">Helium Action</param>
        protected HeliumActionActorBase(HeliumAction heliumAction)
        {
            HeliumAction = heliumAction;

            Become(ReadyToPerformAction);
        }
Esempio n. 7
0
 /// <summary>
 /// Helium Construct SQL Query Result Message
 /// </summary>
 /// <param name="heliumAction">Helium Action</param>
 /// <param name="sqlQuery">Created SQL Query</param>
 public HeliumConstructSqlQueryResultMessage(HeliumAction heliumAction, string sqlQuery)
 {
     HeliumAction = heliumAction;
     SqlQuery     = sqlQuery;
 }