public ActionResult ExceptionsSimilar(string app, Guid id, ExceptionSorts?sort = null, bool truncate = true, bool byTime = false) { // Defaults sort = sort ?? ExceptionSorts.TimeDesc; var e = ExceptionStores.GetError(app, id); if (e == null) { return(View("Exceptions.Detail", null)); } var errors = ExceptionStores.GetSimilarErrors(e, byTime, sort: sort.Value); var vd = new ExceptionsModel { Sort = sort.Value, Exception = e, SelectedLog = app, ShowingWindow = byTime, Applications = ExceptionStores.Applications, ClearLinkForVisibleOnly = true, Errors = errors }; return(View("Exceptions.Similar", vd)); }
public ActionResult ExceptionDetailJson(string app, Guid id) { var e = ExceptionStores.GetError(app, id); return(e != null ? Json(new { e.GUID, e.ErrorHash, e.ApplicationName, e.Type, e.Source, e.Message, e.Detail, e.MachineName, e.SQL, e.Host, e.Url, e.HTTPMethod, e.IPAddress, e.DuplicateCount, CreationDate = e.CreationDate.ToEpochTime(), }) : JsonNotFound()); }
public async Task <ActionResult> JiraAction(string log, Guid id, int actionid, bool redirect = false) { var e = ExceptionStores.GetError(log, id); var user = Current.User; var action = JiraSettings.Actions.FirstOrDefault(i => i.Id == actionid); var jiraClient = new JiraClient(JiraSettings); var result = await jiraClient.CreateIssue(action, e, user == null?String.Empty : user.AccountName); if (String.IsNullOrWhiteSpace(result.Key)) { return(Json(new { success = false, message = "Can not create issue" })); } else { return(Json(new { success = true, issueKey = result.Key, browseUrl = result.BrowseUrl })); } }
public ActionResult ExceptionsDeleteSimilar(string log, Guid id) { var e = ExceptionStores.GetError(log, id); ExceptionStores.Action(e.ApplicationName, s => s.DeleteSimilarErrors(e)); return(Json(new { url = Url.Action("Exceptions", new { log }) })); }
public ActionResult ExceptionsSimilar(string app, Guid id, bool truncate = true, bool byTime = false) { var e = ExceptionStores.GetError(app, id); if (e == null) { return(View("Exceptions.Detail", null)); } var errors = ExceptionStores.GetSimilarErrors(e, byTime); var vd = new ExceptionsModel { Exception = e, SelectedLog = app, TruncateErrors = truncate, ShowingWindow = byTime, Applications = ExceptionStores.Applications, Errors = errors }; return(View("Exceptions.Similar", vd)); }
public ActionResult ExceptionPreview(string app, Guid id) { var e = ExceptionStores.GetError(app, id); return(View("Exceptions.Preview", e)); }
public ActionResult ExceptionDetail(string app, Guid id) { var e = ExceptionStores.GetError(app, id); return(View("Exceptions.Detail", e)); }
public async Task <ActionResult> ExceptionPreview(string app, Guid id) { var e = await ExceptionStores.GetError(app, id); return(View("Exceptions.Preview", e)); }