private void SetupConfigurationManager(bool startupWizardCompleted) { var commonConfiguration = new BaseApplicationConfiguration { IsStartupWizardCompleted = startupWizardCompleted }; _configurationManagerMock.Setup(c => c.CommonConfiguration) .Returns(commonConfiguration); }
/// <summary> /// Replaces the configuration. /// </summary> /// <param name="newConfiguration">The new configuration.</param> /// <exception cref="System.IO.DirectoryNotFoundException"></exception> public override void ReplaceConfiguration(BaseApplicationConfiguration newConfiguration) { var newConfig = (ServerConfiguration)newConfiguration; ValidateItemByNamePath(newConfig); ValidateTranscodingTempPath(newConfig); ValidatePathSubstitutions(newConfig); base.ReplaceConfiguration(newConfiguration); }
/// <summary> /// Replaces the configuration. /// </summary> /// <param name="newConfiguration">The new configuration.</param> /// <exception cref="System.ArgumentNullException">newConfiguration</exception> public void ReplaceConfiguration(BaseApplicationConfiguration newConfiguration) { if (newConfiguration == null) { throw new ArgumentNullException("newConfiguration"); } CommonConfiguration = newConfiguration; SaveConfiguration(); }
/// <summary> /// Replaces the configuration. /// </summary> /// <param name="newConfiguration">The new configuration.</param> /// <exception cref="DirectoryNotFoundException">If the configuration path doesn't exist.</exception> public override void ReplaceConfiguration(BaseApplicationConfiguration newConfiguration) { var newConfig = (ServerConfiguration)newConfiguration; ValidateMetadataPath(newConfig); ConfigurationUpdating?.Invoke(this, new GenericEventArgs <ServerConfiguration>(newConfig)); base.ReplaceConfiguration(newConfiguration); }
public virtual void ReplaceConfiguration(BaseApplicationConfiguration newConfiguration) { if (newConfiguration == null) { throw new ArgumentNullException(nameof(newConfiguration)); } ValidateCachePath(newConfiguration); CommonConfiguration = newConfiguration; SaveConfiguration(); }
/// <summary> /// Replaces the configuration. /// </summary> /// <param name="newConfiguration">The new configuration.</param> /// <exception cref="System.IO.DirectoryNotFoundException"></exception> public override void ReplaceConfiguration(BaseApplicationConfiguration newConfiguration) { var newConfig = (ServerConfiguration)newConfiguration; ValidateMetadataPath(newConfig); ValidateSslCertificate(newConfig); EventHelper.FireEventIfNotNull(ConfigurationUpdating, this, new GenericEventArgs <ServerConfiguration> { Argument = newConfig }, Logger); base.ReplaceConfiguration(newConfiguration); }
/// <summary> /// Replaces the cache path. /// </summary> /// <param name="newConfig">The new configuration.</param> /// <exception cref="System.IO.DirectoryNotFoundException"></exception> private void ValidateCachePath(BaseApplicationConfiguration newConfig) { var newPath = newConfig.CachePath; if (!string.IsNullOrWhiteSpace(newPath) && !string.Equals(CommonConfiguration.CachePath ?? string.Empty, newPath)) { // Validate if (!Directory.Exists(newPath)) { throw new DirectoryNotFoundException(string.Format("{0} does not exist.", newPath)); } } }
/// <summary> /// Replaces the configuration. /// </summary> /// <param name="newConfiguration">The new configuration.</param> /// <exception cref="System.IO.DirectoryNotFoundException"></exception> public override void ReplaceConfiguration(BaseApplicationConfiguration newConfiguration) { var newConfig = (ServerConfiguration)newConfiguration; ValidateItemByNamePath(newConfig); ValidateTranscodingTempPath(newConfig); ValidatePathSubstitutions(newConfig); ValidateMetadataPath(newConfig); EventHelper.FireEventIfNotNull(ConfigurationUpdating, this, new GenericEventArgs <ServerConfiguration> { Argument = newConfig }, Logger); base.ReplaceConfiguration(newConfiguration); }
/// <summary> /// Validates the SSL certificate. /// </summary> /// <param name="newConfig">The new configuration.</param> /// <exception cref="System.IO.DirectoryNotFoundException"></exception> private void ValidateSslCertificate(BaseApplicationConfiguration newConfig) { var serverConfig = (ServerConfiguration)newConfig; var newPath = serverConfig.CertificatePath; if (!string.IsNullOrWhiteSpace(newPath) && !string.Equals(Configuration.CertificatePath ?? string.Empty, newPath)) { // Validate if (!FileSystem.FileExists(newPath)) { throw new FileNotFoundException(string.Format("Certificate file '{0}' does not exist.", newPath)); } } }
/// <summary> /// Replaces the configuration. /// </summary> /// <param name="newConfiguration">The new configuration.</param> /// <exception cref="System.IO.DirectoryNotFoundException"></exception> public override void ReplaceConfiguration(BaseApplicationConfiguration newConfiguration) { var newConfig = (ServerConfiguration)newConfiguration; var newIbnPath = newConfig.ItemsByNamePath; if (!string.IsNullOrEmpty(newIbnPath) && !string.Equals(Configuration.ItemsByNamePath ?? string.Empty, newIbnPath)) { // Validate if (!Directory.Exists(newIbnPath)) { throw new DirectoryNotFoundException(string.Format("{0} does not exist.", newConfig.ItemsByNamePath)); } } base.ReplaceConfiguration(newConfiguration); }
public void TestOptions() { //Given var config = new BaseApplicationConfiguration(); config.ApplicationSalt = "SECRET"; var key = "KEY"; var options = Options.Create(config); var messageIntegrity = new HashedMessageIntegrity(options); //When var encodedKey = messageIntegrity.Encode(key); Assert.NotEmpty(encodedKey); //Then var result = messageIntegrity.Verify(encodedKey); Assert.True(result); }
/// <summary> /// Validates the SSL certificate. /// </summary> /// <param name="newConfig">The new configuration.</param> /// <exception cref="FileNotFoundException">The certificate path doesn't exist.</exception> private void ValidateSslCertificate(BaseApplicationConfiguration newConfig) { var serverConfig = (ServerConfiguration)newConfig; var newPath = serverConfig.CertificatePath; if (!string.IsNullOrWhiteSpace(newPath) && !string.Equals(Configuration.CertificatePath, newPath, StringComparison.Ordinal)) { if (!File.Exists(newPath)) { throw new FileNotFoundException( string.Format( CultureInfo.InvariantCulture, "Certificate file '{0}' does not exist.", newPath)); } } }
private void ValidateCachePath(BaseApplicationConfiguration newConfig) { var newPath = newConfig.CachePath; if (!string.IsNullOrWhiteSpace(newPath) && !string.Equals(CommonConfiguration.CachePath ?? string.Empty, newPath, StringComparison.Ordinal)) { // Validate if (!Directory.Exists(newPath)) { throw new DirectoryNotFoundException( string.Format( CultureInfo.InvariantCulture, "{0} does not exist.", newPath)); } EnsureWriteAccess(newPath); } }