using System.Collections.Generic; using System.Linq; namespace NHSE.Core { #pragma warning disable CA2237 // Mark ISerializable types with serializable public sealed class FileHashInfo : Dictionary #pragma warning restore CA2237 // Mark ISerializable types with serializable { public readonly uint RevisionId; // Custom to us public FileHashInfo(uint revisionId, FileHashDetails[] hashSets) { RevisionId = revisionId; foreach (var hashSet in hashSets) this[hashSet.FileSize] = hashSet; } public FileHashDetails? GetFile(string nameData) { return this.FirstOrDefault(z => z.Value.FileName == nameData).Value; } } }