// Token: 0x06001138 RID: 4408 RVA: 0x00064A00 File Offset: 0x00062C00 private void WriteGrammarGenerationManifest(List <GrammarFileMetadata> grammarFiles) { GrammarGenerationMetadata metadata = new GrammarGenerationMetadata(1, base.TenantId, base.RunId, Utils.GetLocalHostFqdn(), "15.00.1497.010", base.RunStartTime, grammarFiles); string grammarManifestPath = GrammarFileDistributionShare.GetGrammarManifestPath(base.OrgId, base.MailboxGuid); GrammarGenerationMetadata.Serialize(metadata, grammarManifestPath); }
// Token: 0x06001137 RID: 4407 RVA: 0x000649C0 File Offset: 0x00062BC0 internal static void CleanUpOldGrammarRuns(RunData runData, Trace Tracer) { Utils.TryDiskOperation(delegate { Guid runId = Guid.Empty; try { string grammarManifestPath = GrammarFileDistributionShare.GetGrammarManifestPath(runData.OrgId, runData.MailboxGuid); GrammarGenerationMetadata grammarGenerationMetadata = GrammarGenerationMetadata.Deserialize(grammarManifestPath); runId = grammarGenerationMetadata.RunId; } catch (Exception obj) { UmGlobals.ExEvent.LogEvent(UMEventLogConstants.Tuple_ReadLastSuccessRunIDFailed, null, new object[] { runData.TenantId, runData.RunId, CommonUtil.ToEventLogString(obj) }); } string grammarGenerationRunFolderPath = GrammarFileDistributionShare.GetGrammarGenerationRunFolderPath(runData.OrgId, runData.MailboxGuid, runId); string grammarFolderPath = GrammarFileDistributionShare.GetGrammarFolderPath(runData.OrgId, runData.MailboxGuid); string[] directories = Directory.GetDirectories(grammarFolderPath); foreach (string text in directories) { string fileName = Path.GetFileName(text); Guid b; if (Guid.TryParse(fileName, out b) && runData.RunId != b && string.Compare(text, grammarGenerationRunFolderPath, StringComparison.OrdinalIgnoreCase) != 0) { Utilities.DebugTrace(Tracer, "Deleting run directory '{0}'", new object[] { text }); Directory.Delete(text, true); } } }, delegate(Exception exception) { UmGlobals.ExEvent.LogEvent(UMEventLogConstants.Tuple_GrammarGenerationCleanupFailed, null, new object[] { runData.TenantId, runData.RunId, CommonUtil.ToEventLogString(exception) }); }); }