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 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); }
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); }
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); }
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); }
public Login(string username, string plainTextPassword) { this.Username = username; this.PasswordHash = MammutUtility.HashPassword(plainTextPassword); }
public void SetPassword(string plainTextPassword) { PasswordHash = MammutUtility.HashPassword(plainTextPassword); }