private void OnReplaced(object sender, MruDictionaryElementReplacedEventArgs <string, ExtensionsCacheEntry> eventArgs) { if (eventArgs.OldKeyValuePair.Value != null && eventArgs.NewKeyValuePair.Value != null) { lock (this.extensionsDictionary.SyncRoot) { this.Size -= eventArgs.OldKeyValuePair.Value.Size; } } }
private void MruDictionaryOnReplaced(object sender, MruDictionaryElementReplacedEventArgs <MultiValueKey, RmsLicenseStoreInfo> e) { if (e.OldKeyValuePair.Value != null && e.NewKeyValuePair.Value != null) { if (!string.Equals(e.OldKeyValuePair.Value.RacFileName, e.NewKeyValuePair.Value.RacFileName, StringComparison.OrdinalIgnoreCase)) { this.DeleteFile(e.OldKeyValuePair.Value.RacFileName); } if (!string.Equals(e.OldKeyValuePair.Value.ClcFileName, e.NewKeyValuePair.Value.ClcFileName, StringComparison.OrdinalIgnoreCase)) { this.DeleteFile(e.OldKeyValuePair.Value.ClcFileName); } } }