コード例 #1
0
 // Token: 0x06000B27 RID: 2855 RVA: 0x0002D078 File Offset: 0x0002B278
 public void Add(KilledExtensionEntry entry)
 {
     lock (this.lockObject)
     {
         this.list.Add(entry);
     }
 }
コード例 #2
0
 public static bool ReadKillBitXmlContent(XmlReader reader, out int refreshRate)
 {
     refreshRate = -1;
     if (reader.ReadToFollowing("o:assets") && reader.MoveToAttribute("o:rr") && int.TryParse(reader.Value, out refreshRate))
     {
         refreshRate = ((refreshRate > 6) ? refreshRate : 6);
         if (reader.ReadToFollowing("o:asset"))
         {
             KillBitList.Singleton.Clear();
             do
             {
                 string attribute  = reader.GetAttribute("o:assetid");
                 string attribute2 = reader.GetAttribute("o:pid");
                 if (string.IsNullOrWhiteSpace(attribute2))
                 {
                     KillBitHelper.Tracer.TraceError(0L, "The extension id is missing in the killbit entry.");
                     ExtensionDiagnostics.Logger.LogEvent(ApplicationLogicEventLogConstants.Tuple_AppIdMissingInKillbitEntry, null, new object[]
                     {
                         "ProcessKillBit"
                     });
                 }
                 else if (string.IsNullOrWhiteSpace(attribute))
                 {
                     KillBitHelper.Tracer.TraceError(0L, "The asset id is missing in the killbit entry.");
                     ExtensionDiagnostics.Logger.LogEvent(ApplicationLogicEventLogConstants.Tuple_AssetIdMissingInKillbitEntry, null, new object[]
                     {
                         "ProcessKillBit"
                     });
                 }
                 else
                 {
                     KilledExtensionEntry entry = new KilledExtensionEntry(ExtensionDataHelper.FormatExtensionId(attribute2), attribute);
                     KillBitList.Singleton.Add(entry);
                     ExtensionDiagnostics.Logger.LogEvent(ApplicationLogicEventLogConstants.Tuple_EntryAddedToKillbitList, attribute2, new object[]
                     {
                         "ProcessKillBit",
                         attribute2,
                         attribute
                     });
                 }
             }while (reader.ReadToNextSibling("o:asset"));
         }
         return(true);
     }
     KillBitHelper.Tracer.TraceError(0L, "Cannot find KillBit asset tag or refresh rate in the file, will download killbit list again after one hour.");
     ExtensionDiagnostics.Logger.LogEvent(ApplicationLogicEventLogConstants.Tuple_KillbitAssetTagRefreshRateNotFound, null, new object[]
     {
         "ProcessKillBit"
     });
     return(false);
 }