using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Text.RegularExpressions; using Masuit.Tools.Mime; namespace Masuit.Tools.Files.FileDetector.Detectors; [FormatCategory(FormatCategory.Document)] internal class VisualStudioSolutionDetector : AbstractRegexSignatureDetector { public override string Precondition => "txt"; public override string Extension => "sln"; public override string MimeType => new MimeMapper().GetMimeFromExtension("." + Extension); public override List FormatCategories => GetType().GetCustomAttributes().Select(a => a.Category).ToList(); protected override Regex Signature => new("\r\nMicrosoft Visual Studio Solution File, Format Version [0-9]+.[0-9]+\r\n"); public override string ToString() => "Microsoft Visual Studio Solution Detector"; }