public async Task Save(ConfigurationData configuration) { var configurationModel = await _context.Configuration.FirstOrDefaultAsync(); if (configurationModel == null) { configurationModel = new Daedalic.ProductDatabase.Models.Configuration(); configurationModel.Data = JsonConvert.SerializeObject(configuration); _context.Configuration.Add(configurationModel); } else { configurationModel.Data = JsonConvert.SerializeObject(configuration); _context.Attach(configurationModel).State = EntityState.Modified; } await _context.SaveChangesAsync(); }
public async Task <ConfigurationData> Load() { Daedalic.ProductDatabase.Models.Configuration configurationModel = await _context.Configuration.FirstOrDefaultAsync(); if (configurationModel == null) { configurationModel = new Daedalic.ProductDatabase.Models.Configuration(); } ConfigurationData configuration; if (string.IsNullOrEmpty(configurationModel.Data)) { configuration = new ConfigurationData(); } else { configuration = JsonConvert.DeserializeObject <ConfigurationData>(configurationModel.Data); } return(configuration); }