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 ActionResponseDocument GetById([FromBody] ActionRequestDocument action)
        {
            _logger.LogDebug($"API:{MammutUtility.GetCurrentMethod()}");

            var result = new ActionResponseDocument();

            var session = _core.Session.ObtainSession(action.SessionId);

            try
            {
                var metaDocument = _core.Document.GetById(session, action.Path, action.Id);
                result.Document = MetaDocument.ToPayload(metaDocument);
                result.Id       = metaDocument.Id;
                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.º 3
0
        public ActionResponseSchema Get([FromBody] ActionRequestSchema action)
        {
            _logger.LogDebug($"API:{MammutUtility.GetCurrentMethod()}");

            var result = new ActionResponseSchema();

            var session = _core.Session.ObtainSession(action.SessionId);

            try
            {
                var metaSchema = _core.Schema.Get(session, action.Path);
                result.Name    = metaSchema.Name;
                result.Id      = metaSchema.Id;
                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.º 4
0
        public ActionResponseBase CreateAll([FromBody] ActionRequestSchema action)
        {
            _logger.LogDebug($"API:{MammutUtility.GetCurrentMethod()}");

            var result  = new ActionResponseBase();
            var session = _core.Session.ObtainSession(action.SessionId);

            try
            {
                var schemaInfo = _core.Schema.Parse(session, action.Path);
                var parts      = schemaInfo.FullLogicalPath.Split(':');

                StringBuilder builtSchema = new StringBuilder();

                foreach (var part in parts)
                {
                    builtSchema.Append($"{part}:");
                    _core.Schema.Create(session, builtSchema.ToString().TrimEnd(':'));
                }

                //var schemaInfo = _core.Schema.Create(session, action.Path);
                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.º 5
0
        public ActionResponceLogin Login([FromBody] ActionRequestLogin action)
        {
            _logger.LogDebug($"API:{MammutUtility.GetCurrentMethod()}");

            var result = new ActionResponceLogin();

            try
            {
                var session = _core.Security.Login(action.Login);
                result.SessionId = session.SessionId;
                result.LoginId   = session.LoginId;
                result.Success   = true;
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = "Call failed with an exception: " + ex.Message;
                _logger.LogError(result.Message);
            }
            return(result);
        }
Exemplo n.º 6
0
 public Login(string username, string plainTextPassword)
 {
     this.Username     = username;
     this.PasswordHash = MammutUtility.HashPassword(plainTextPassword);
 }
Exemplo n.º 7
0
 public void SetPassword(string plainTextPassword)
 {
     PasswordHash = MammutUtility.HashPassword(plainTextPassword);
 }