public PluginSettings GetTextPluginSettings(Guid databaseId) { PluginSettings pluginSettings = null; SiteConfigurationEntity entity = UnitOfWork.FindById <SiteConfigurationEntity>(databaseId); if (entity != null) { pluginSettings = PluginSettings.LoadFromJson(entity.Content); } return(pluginSettings); }
public SiteSettings GetSiteSettings() { SiteSettings siteSettings = new SiteSettings(); SiteConfigurationEntity entity = UnitOfWork.FindById <SiteConfigurationEntity>(SiteSettings.SiteSettingsId); if (entity != null) { siteSettings = SiteSettings.LoadFromJson(entity.Content); } else { Log.Warn("No site settings could be found in the database, using a default instance"); } return(siteSettings); }
public void SaveSettings(SiteSettings siteSettings) { try { using (IUnitOfWork unitOfWork = _context.CreateUnitOfWork()) { var entity = new Roadkill.Core.Database.LightSpeed.SiteConfigurationEntity(); entity.Id = SiteSettings.SiteSettingsId; entity.Version = ApplicationSettings.ProductVersion; entity.Content = siteSettings.GetJson(); unitOfWork.Add(entity); unitOfWork.SaveChanges(); } } catch (Exception e) { throw new DatabaseException(e, "Install failed: unable to connect to the database using '{0}' - {1}", ConnectionString, e.Message); } }
public void SaveSiteSettings(SiteSettings siteSettings) { SiteConfigurationEntity entity = UnitOfWork.FindById <SiteConfigurationEntity>(SiteSettings.SiteSettingsId); if (entity == null || entity.Id == Guid.Empty) { entity = new SiteConfigurationEntity(); entity.Id = SiteSettings.SiteSettingsId; entity.Version = ApplicationSettings.ProductVersion.ToString(); entity.Content = siteSettings.GetJson(); UnitOfWork.Add(entity); } else { entity.Version = ApplicationSettings.ProductVersion.ToString(); entity.Content = siteSettings.GetJson(); } UnitOfWork.SaveChanges(); }
public void SaveSettings(SiteSettings siteSettings) { try { using (IUnitOfWork unitOfWork = _context.CreateUnitOfWork()) { var entity = new Roadkill.Core.Database.LightSpeed.SiteConfigurationEntity(); entity.Id = SiteSettings.SiteSettingsId; entity.Version = ApplicationSettings.ProductVersion; entity.Content = siteSettings.GetJson(); unitOfWork.Add(entity); unitOfWork.SaveChanges(); } } catch (Exception e) { throw new DatabaseException(e, "Install failed: unable to connect to the database using '{0}' - {1}", ConnectionString, e.Message); } }