// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System.Collections.Generic; using System.Linq; using osu.Game.Database; namespace osu.Game.Configuration { public class SettingsStore { private readonly RealmContextFactory realmFactory; public SettingsStore(RealmContextFactory realmFactory) { this.realmFactory = realmFactory; } /// /// Retrieve s for a specified ruleset/variant content. /// /// The ruleset's internal ID. /// An optional variant. public List Query(int? rulesetId = null, int? variant = null) { using (var context = realmFactory.GetForRead()) return context.Realm.All().Where(b => b.RulesetID == rulesetId && b.Variant == variant).ToList(); } } }