// Token: 0x06000B27 RID: 2855 RVA: 0x0002D078 File Offset: 0x0002B278 public void Add(KilledExtensionEntry entry) { lock (this.lockObject) { this.list.Add(entry); } }
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); }