예제 #1
0
        public PluginSettings GetTextPluginSettings(Guid databaseId)
        {
            PluginSettings          pluginSettings = null;
            SiteConfigurationEntity entity         = UnitOfWork.FindById <SiteConfigurationEntity>(databaseId);

            if (entity != null)
            {
                pluginSettings = PluginSettings.LoadFromJson(entity.Content);
            }

            return(pluginSettings);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
			}
		}