/// <summary>
/// Восстановление состояния из файла.
/// </summary>
/// <param name="s"></param>
public void Restore(Store s)
{
s.FillModes();
s.CurrentPasport = Passports.First(x => x.Id == CurrentPassportId);
s.SelectedCountry = Countryes.First(x => x.Id == CurrentCountryId);
}
private static DataCotext Cotext => DataCotext.Instance;
/// <summary>
/// Сериализуем настройки в файл.
/// <see cref="SettingsConst"/>
/// </summary>
private static void Save(Store store)
{
var data = JsonConvert.SerializeObject(store);
File.WriteAllText(StorageFullPath, data);
}
/// <summary>
/// Сериализуем настройки в файл.
/// <see cref="SettingsConst"/>
/// </summary>
public void Save()
{
Save(this);
}
#region Сериализуемые данные
public bool IsInitialized { get; set; }
public int CurrentCountryId { get; set; }
public bool AutoBackupOn { get; set; }
#endregion
/// <summary>
/// Список языков в приложении.
/// </summary>
[JsonIgnore]
public IEnumerable<LanguageItem> Languages { get; } = new List<LanguageItem>()
{
new LanguageItem(Resource.LanguageRU,"ru",""),
new LanguageItem(Resource.LanguageCH,"zh",""),
new LanguageItem(Resource.LanguageUA,"ua",""),
new LanguageItem(Resource.LanguageEN,"en",""),
};
Так простой автокомплит будет ложить сервер просто на раз.