示例#1
0
        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();
        }
示例#2
0
        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);
        }