Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
        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;
        }