Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public CompositeBeatmapInfo(IBeatmapInfo info, IBeatmapProvider provider)
 {
     Info     = info;
     Provider = provider;
 }