Ejemplo n.º 1
0
        public void Update(ConstraintCheckResultType constraintResult, ConstraintCheckAgent agent, LocalizedString failureReason)
        {
            base.CheckExpired();
            LegacyResourceHealthMonitor wrappedMonitor = base.GetWrappedMonitor <LegacyResourceHealthMonitor>();

            wrappedMonitor.Update(constraintResult, agent, failureReason);
        }
        ConstraintCheckResultType IDestinationMailbox.CheckDataGuarantee(DateTime commitTimestamp, out LocalizedString failureReason)
        {
            ConstraintCheckResultType result           = ConstraintCheckResultType.Satisfied;
            LocalizedString           failureReasonInt = LocalizedString.Empty;

            base.CreateContext("IDestinationMailbox.CheckDataGuarantee", new DataContext[]
            {
                new SimpleValueDataContext("CommitTimestamp", commitTimestamp)
            }).Execute(delegate
            {
                result = ((IDestinationMailbox)this.WrappedObject).CheckDataGuarantee(commitTimestamp, out failureReasonInt);
            }, true);
            failureReason = failureReasonInt;
            return(result);
        }
Ejemplo n.º 3
0
        public void Update(ConstraintCheckResultType constraintResult, ConstraintCheckAgent agent, LocalizedString failureReason)
        {
            this.LastUpdateUtc    = DateTime.UtcNow;
            this.constraintResult = constraintResult;
            this.agent            = agent;
            this.failureReason    = failureReason;
            Guid databaseGuid = (base.Key as LegacyResourceHealthMonitorKey).DatabaseGuid;

            MrsTracer.ResourceHealth.Debug("ILegacyResourceHealthProvider.Update(): Updating health for Mdb '{0}': Result: '{1}', Agent: '{2}', Reason: '{3}'", new object[]
            {
                databaseGuid,
                constraintResult,
                this.agent,
                this.failureReason
            });
        }