Как сделать так, чтобы модель содержала только логическое значение без базы данных? - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть страница настроек, и одна из них называется «Включить новости». Она должна возвращать логическое значение. Что я хочу сделать, так это перенести значение этого поля и вызвать его снова на других страницах, таких как

if (model.Boolean == true)
{
 //Code
}

БЕЗ использования базы данных, потому что эта опция сделана только для 1 пользователя

Цель состоит в том, чтобы сохранить эти данные в модели без базы данных и иметь возможность редактировать их позже

1 Ответ

0 голосов
/ 27 апреля 2019

Хранение конфигураций может быть выполнено с использованием XML, JSON и других форматов в соответствии с требованиями проекта и тем, что вам удобно.

Формат

JSON довольно прост, если у вас есть объект типа

class UserSettings {
    public bool EnableNews {get; set}
    ...
}

Затем вы можете просто использовать Json.NET для хранения и извлечения объекта этого класса следующим образом:

var settings = new UserSettings();
settings.EnableNews = True;
....
string json = JsonConvert.SerializeObject(settings, Formatting.Indented);

//store it to file settings.json for example

//when you want to edit it you can load the file to string
string json_string = File.ReadAllText("file_path");

//then convert json string to model back to edit and read it
UserSettings userSettings = JsonConvert.DeserializeObject<UserSettings>(json_string);

для получения более подробной информации читайте Примеры пакетов Newtonsoft Json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...