Beispiel #1
0
        public void ExecuteNonQuery(string statement)
        {
            var action = new ActionRequestExecuteNonQuery(client.Token.SessionId)
            {
                Statement = statement
            };

            Submit <ActionRequestExecuteNonQuery, ActionResponseBase>("api/Query/ExecuteNonQuery", action);
        }
Beispiel #2
0
        public async Task ExecuteNonQueryAsync(string statement)
        {
            var action = new ActionRequestExecuteNonQuery(client.Token.SessionId)
            {
                Statement = statement
            };

            await SubmitAsync <ActionRequestExecuteNonQuery, ActionResponseBase>("api/Query/ExecuteNonQuery", action);
        }
Beispiel #3
0
        public ActionResponseQuery ExecuteQuery([FromBody] ActionRequestExecuteNonQuery action)
        {
            var session = Program.Core.Sessions.GetSession(action.SessionId);

            Thread.CurrentThread.Name = $"API:{session.InstanceKey}:{Utility.GetCurrentMethod()}";
            Program.Core.Log.Trace(Thread.CurrentThread.Name);

            var result = new ActionResponseQuery();

            try
            {
                result.Result  = Program.Core.Query.Execute(session, action.Statement);
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }

            return(result);
        }