Beispiel #1
0
 public bool Examine(JET_LOGINFOMISC logInfo, string logFileName, out LocalizedString error)
 {
     error = LocalizedString.Empty;
     if (this.Initialized)
     {
         if (logInfo.ulGeneration != this.m_lastCheckedInfo.ulGeneration + 1)
         {
             error = ReplayStrings.FileCheckLogfileGeneration(logFileName, (long)logInfo.ulGeneration, (long)(this.m_lastCheckedInfo.ulGeneration + 1));
             return(false);
         }
         if (logInfo.logtimePreviousGeneration != this.m_lastCheckedInfo.logtimeCreate)
         {
             error = ReplayStrings.FileCheckLogfileCreationTime(logFileName, logInfo.logtimePreviousGeneration.ToDateTime() ?? DateTime.MinValue, this.m_lastCheckedInfo.logtimeCreate.ToDateTime() ?? DateTime.MinValue);
             return(false);
         }
     }
     else
     {
         this.Initialized = true;
     }
     this.m_lastCheckedInfo = logInfo;
     return(true);
 }
 // Token: 0x06000969 RID: 2409 RVA: 0x0002C435 File Offset: 0x0002A635
 public static long GetLogfileGeneration(string logfilePath, out JET_LOGINFOMISC logInfo)
 {
     UnpublishedApi.JetGetLogFileInfo(logfilePath, out logInfo, JET_LogInfo.Misc2);
     return((long)logInfo.ulGeneration);
 }