private void _saveConfig(ScraperYad2ConfigModel config, ScraperYad2StateModel state) { var configFilename = state.ConfigFilename; _log($"Start saving config:{configFilename}"); File.WriteAllText(configFilename, JsonConvert.SerializeObject(config, Newtonsoft.Json.Formatting.Indented)); _log($"Save config:{configFilename} is done"); }
public ScraperYad2(ScraperYad2StateModel state = null) { if (state is null) { state = new ScraperYad2StateModel(); } _state = state; _config = _loadConfig((ScraperYad2StateModel)_state); }
private ScraperYad2ConfigModel _loadConfig(ScraperYad2StateModel state) { ScraperYad2ConfigModel result = null; var filename = state.ConfigFilename; if (File.Exists(filename)) { result = JsonConvert.DeserializeObject <ScraperYad2ConfigModel>(File.ReadAllText(filename)); } else { result = new ScraperYad2ConfigModel(); _saveConfig(result, state); } return(result); }