Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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
                }));
            }
        }
Beispiel #4
0
        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));
        }
Beispiel #6
0
        public ActionResult ExceptionPreview(string app, Guid id)
        {
            var e = ExceptionStores.GetError(app, id);

            return(View("Exceptions.Preview", e));
        }
Beispiel #7
0
        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));
        }