public ActionResponseBase ExecuteDummy([FromBody] ActionRequestBase action) { _logger.LogDebug($"API:{MammutUtility.GetCurrentMethod()}"); var result = new ActionResponseBase(); var session = _core.Session.ObtainSession(action.SessionId); try { _core.Query.ExecuteDummy(session); result.Success = true; } catch (Exception ex) { result.Success = false; result.Message = "Call failed with an exception: " + ex.Message; _logger.LogError(result.Message); } finally { session.CommitImplicitTransaction(); } return(result); }
public ActionResponseServerVersion Version([FromBody] ActionRequestBase action) { var result = new ActionResponseServerVersion(); try { var session = Program.Core.Sessions.GetSession(action.SessionId); Thread.CurrentThread.Name = $"API:{session.InstanceKey}:{Utility.GetCurrentMethod()}"; Program.Core.Log.Trace(Thread.CurrentThread.Name); Assembly assembly = Assembly.GetExecutingAssembly(); FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location); result.Version = new Library.Payloads.Models.ServerVersion() { Name = fileVersionInfo.ProductName, Description = fileVersionInfo.FileDescription, Version = fileVersionInfo.ProductVersion }; result.Success = true; } catch (Exception ex) { result.Success = false; result.Message = ex.Message; } return(result); }
public ActionResponseBase Rollback([FromBody] ActionRequestBase action) { var session = Program.Core.Sessions.GetSession(action.SessionId); Thread.CurrentThread.Name = $"API:{session.InstanceKey}:{Utility.GetCurrentMethod()}"; Program.Core.Log.Trace(Thread.CurrentThread.Name); ActionResponseBase result = new ActionResponseBase(); try { Program.Core.Transactions.Rollback(session); result.Success = true; } catch (Exception ex) { result.Message = ex.Message; } return(result); }
public ActionResponseServerSettings Settings([FromBody] ActionRequestBase action) { var result = new ActionResponseServerSettings(); try { var session = Program.Core.Sessions.GetSession(action.SessionId); Thread.CurrentThread.Name = $"API:{session.InstanceKey}:{Utility.GetCurrentMethod()}"; Program.Core.Log.Trace(Thread.CurrentThread.Name); result.Settings = Program.Core.Settings; result.Success = true; } catch (Exception ex) { result.Success = false; result.Message = ex.Message; } return(result); }
public ActionResponseBase ExecuteDummy() { var action = new ActionRequestBase(_client.Token.SessionId); return(Submit <ActionRequestBase, ActionResponseBase>($"{_apiBase}/ExecuteDummy", action)); }