public BeatmapDownloadService(Process process, IBeatmapProvider beatmapProvider) { _process = process ?? throw new ArgumentNullException(nameof(process)); _beatmapProvider = beatmapProvider ?? throw new ArgumentNullException(nameof(beatmapProvider)); _beatmapUrlPattern = new Regex( @"https?:\/\/osu\.ppy\.sh\/(?<type>[sb])\/(?<id>\d+)\s*$", RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); _synchronizationContext = SynchronizationContext.Current ?? new SynchronizationContext(); }
public CompositeBeatmapInfo(IBeatmapInfo info, IBeatmapProvider provider) { Info = info; Provider = provider; }