Пример #1
0
 protected void ReportStatus(AmDbActionStatus status)
 {
     if (this.StatusCallback != null)
     {
         this.StatusCallback(this.Database, status);
     }
 }
Пример #2
0
 internal void ReportStatus(IADDatabase db, AmDbActionStatus status)
 {
     lock (this.m_statusInfo)
     {
         this.m_statusInfo[status] = ExDateTime.Now;
     }
     if (AmDbOperation.IsCompletionStatus(status) || status == this.CustomStatus)
     {
         this.IsComplete = true;
     }
     if (this.CompletionCallback != null && this.IsComplete && !this.m_isCompletionCalled)
     {
         this.m_isCompletionCalled = true;
         this.CompletionCallback(db);
     }
     if (status == AmDbActionStatus.UpdateMasterServerInitiated)
     {
         ExTraceGlobals.FaultInjectionTracer.TraceTest(2309369149U);
         return;
     }
     if (status == AmDbActionStatus.StoreMountInitiated)
     {
         ExTraceGlobals.FaultInjectionTracer.TraceTest(3383110973U);
     }
 }
Пример #3
0
 internal bool IsStatusReached(AmDbActionStatus status)
 {
     lock (this.m_statusInfo)
     {
         ExDateTime exDateTime;
         if (this.m_statusInfo.TryGetValue(status, out exDateTime))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #4
0
 internal static bool IsCompletionStatus(AmDbActionStatus status)
 {
     return(status == AmDbActionStatus.Completed || status == AmDbActionStatus.Failed || status == AmDbActionStatus.Cancelled);
 }