Ejemplo n.º 1
0
        public ActionResult DeleteAll(MessageFailuresActionPostModel model)
        {
            Core.Session.MasterRaven.Advanced.DocumentStore.DatabaseCommands.DeleteByIndex(new MessageEnvelopes().IndexName, new IndexQuery
            {
                Query = "Id:*"
            }, allowStale: true);

            ConfirmationNotification("Deleted all messages successfully");
            return(RedirectToAction("index", new { OrganisationId = model.OrgId, Service = model.Svc }));
        }
Ejemplo n.º 2
0
        public ActionResult RetryAll(MessageFailuresActionPostModel model)
        {
            foreach (var envelope in Core.Session.MasterRaven.Query <MessageEnvelope, MessageEnvelopes>().GetAllItemsAsList(128))
            {
                if (envelope != null)
                {
                    DoRetry(envelope);
                    Core.Session.MasterRaven.Delete(envelope);
                }
            }

            ConfirmationNotification("Retried all messages successfully");
            return(RedirectToAction("index", new { OrganisationId = model.OrgId, Service = model.Svc }));
        }
Ejemplo n.º 3
0
        public ActionResult Delete(MessageFailuresActionPostModel model)
        {
            if (model.EnvelopeIds == null || !model.EnvelopeIds.Any())
            {
                ErrorNotification("Please select messages to delete");
                return(RedirectToAction("index", new { OrganisationId = model.OrgId, Service = model.Svc }));
            }

            foreach (var envelopeId in model.EnvelopeIds)
            {
                Core.Session.MasterRaven.Advanced.DocumentStore.DatabaseCommands.Delete(MessageEnvelope.GetId(envelopeId), null);
            }

            ConfirmationNotification("Deleted selected messages successfully");
            return(RedirectToAction("index", new { OrganisationId = model.OrgId, Service = model.Svc }));
        }
Ejemplo n.º 4
0
        public ActionResult Retry(MessageFailuresActionPostModel model)
        {
            if (model.EnvelopeIds == null || !model.EnvelopeIds.Any())
            {
                ErrorNotification("Please select messages to retry");
                return(RedirectToAction("index", new { OrganisationId = model.OrgId, Service = model.Svc }));
            }

            foreach (var envelopeId in model.EnvelopeIds)
            {
                var envelope = Core.Session.MasterRaven.Load <MessageEnvelope>(MessageEnvelope.GetId(envelopeId));

                if (envelope != null)
                {
                    DoRetry(envelope);
                }
            }

            ConfirmationNotification("Retried selected messages successfully");
            return(RedirectToAction("index", new { OrganisationId = model.OrgId, Service = model.Svc }));
        }