Example #1
0
        // 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);
        }
Example #2
0
 // 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)
         });
     });
 }