/// <summary> /// Initialize a new instance of <see cref="TransientCrudSettings"/> /// </summary> /// <param name="coreIdentifier">Service Identifier</param> /// <param name="logger">Service Logger</param> /// <param name="autoSaveChanges">value fot auto-save changes</param> /// <param name="insertValidationEnabled">value for validation on insert</param> /// <param name="updateValidationEnabled">value for validation on update</param> /// <param name="deleteValidationEnabled">value for validation on delete</param> /// <param name="itemsPaginationSize">value for pagination, -1 to disable</param> public TransientCrudSettings([NotNull] IIdentifier coreIdentifier, [NotNull] ILogger <TransientCrudSettings> logger , bool autoSaveChanges = true, bool insertValidationEnabled = true, bool updateValidationEnabled = true, bool deleteValidationEnabled = true, int itemsPaginationSize = 128) : base(coreIdentifier, itemsPaginationSize) { AutoSaveChanges = new SettingVariable <bool>(autoSaveChanges); InsertValidationEnabled = new SettingVariable <bool>(insertValidationEnabled); UpdateValidationEnabled = new SettingVariable <bool>(updateValidationEnabled); DeleteValidationEnabled = new SettingVariable <bool>(deleteValidationEnabled); }
/// <summary> /// Initializes a new instance of the <see cref="TransientReadSettings"/> class. /// </summary> /// <param name="identifier">The identifier.</param> /// <param name="itemsPaginationSize">Size of the items pagination.</param> public TransientReadSettings(IIdentifier identifier, int itemsPaginationSize = 128) : base(identifier) { ItemsPaginationSize = new SettingVariable <int>(itemsPaginationSize); }
private static string GetVariableValue(SettingVariable variable) { string variableKey = variable.KeyName(); string variableValue = ConfigurationManager.AppSettings[variableKey]; //Special case for connection string //if (variable == SettingVariable.ConnectionString // && variableValue.NullOrEmpty() // && ConfigurationManager.ConnectionStrings[KEY_AZAASAAPMFDB_LABEL].NotNull()) //{ // variableValue = ConfigurationManager.ConnectionStrings[KEY_AZAASAAPMFDB_LABEL].ConnectionString; //} //if (variable == SettingVariable.ConnectionString // && variableValue.NullOrEmpty()) //{ // variableValue = variable.DefaultValue(); //} if (variableValue.NullOrEmpty()) { if (variable.Required()) { throw new KeyNotFoundException(string.Format("the variable key [{0}] is not assigned", variableKey)); } variableValue = variable.DefaultValue(); } return variableValue; }