using JD.Guinness.WPF.Module.Configuration; using JD.Oasis.Service.API; using Plume.WPF.Mvvm; namespace JD.Guinness.WPF.Module.Model { public sealed class LanguageInfo : BindableBase { private Language _language; private int _ps4Id; private string _ps5Id; private string _microsoftId; private string _googleId; public int Id { get; } public bool IsDuplicate => Id < 0; public Language Language { get => _language; set => SetProperty(ref _language, value); } public int Ps4Id { get => _ps4Id; set => SetProperty(ref _ps4Id, value); } public string Ps5Id { get => _ps5Id; set => SetProperty(ref _ps5Id, value); } public string MicrosoftId { get => _microsoftId; set => SetProperty(ref _microsoftId, value); } public string GoogleId { get => _googleId; set => SetProperty(ref _googleId, value); } public LanguageInfo(int id) { Id = id; } public LanguageSave ToSave() => new LanguageSave { Id = Language.Id, DuplicateId = Id < 0 ? Id : default(int?), Ps4Id = Ps4Id, Ps5Id = Ps5Id, MicrosoftId = MicrosoftId, GoogleId = GoogleId }; } }