64 lines
1.4 KiB
C#
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
|
|
};
|
|
}
|
|
}
|