Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public ActionResponseBase ExecuteDummy()
        {
            var action = new ActionRequestBase(_client.Token.SessionId);

            return(Submit <ActionRequestBase, ActionResponseBase>($"{_apiBase}/ExecuteDummy", action));
        }