JD2022-TU1/main/tools/modules/JD.Guinness.WPF.Module/Model/LanguageInfo.cs

64 lines
1.4 KiB
C#

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
};
}
}