Example #1
0
        public void Set <T>(ClientSettingsEnum setting, T value)
        {
            if (!_settings.ContainsKey(setting))
            {
                _settings.Add(
                    new KeyValuePair <ClientSettingsEnum, IClientSetting>(setting,
                                                                          new ClientSetting
                {
                    SettingType = setting
                }));
            }

            _settings[setting].Value = value;
        }
Example #2
0
        public async Task <GetResponse <IReadOnlyList <IClientInfo> > > GetInfoListAsync(ClientSettingsEnum setting, object value)
        {
            var response = new GetResponse <IReadOnlyList <IClientInfo> >();

            try
            {
                using (var connection = ConnectionFactory.GetConnection())
                {
                    var sql = $@"{GetSelectInfoStatement()}
                                    AND SettingType = @settingType
                                    AND SettingValue = @settingValue";

                    var results = await connection.QueryAsync <CarriersDto>(sql, new { SettingType = (int)setting, SettingValue = value.ToString() });

                    response.Content = results

                                       .Select(dto => dto.ToInfo())
                                       .AsList();
                }
            }
            catch (Exception e)
            {
                var messaage = $@"Unable to retrieve client records.";
                response.AddError(e);
                LogManager.LogError(e, messaage);
                Console.WriteLine(e);
            }

            return(response);
        }
Example #3
0
        public async Task <GetResponse <IReadOnlyList <IClientInfo> > > GetInfoListAsync(ClientSettingsEnum setting, object value)
        {
            var getResponse = new GetResponse <IReadOnlyList <IClientInfo> >();

            try
            {
                getResponse = await _clientRepository.GetInfoListAsync(setting, value);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                getResponse.AddError(ex);
                _logManager.LogError(ex, "Error retrieving clients");
            }

            return(getResponse);
        }
Example #4
0
 private static string GetString(IDictionary <ClientSettingsEnum, IClientSetting> settings, ClientSettingsEnum setting)
 {
     return(settings.ContainsKey(setting) ? settings[setting].Value.ToString() : string.Empty);
 }
Example #5
0
 private static int GetInteger(IDictionary <ClientSettingsEnum, IClientSetting> settings, ClientSettingsEnum setting)
 {
     return(settings.ContainsKey(setting) ? (int)settings[setting].Value : 0);
 }
Example #6
0
 private static bool GetBoolean(IDictionary <ClientSettingsEnum, IClientSetting> settings, ClientSettingsEnum setting)
 {
     return(settings.ContainsKey(setting) && (bool)settings[setting].Value);
 }
Example #7
0
 public T Get <T>(ClientSettingsEnum setting)
 {
     return((T)_getters[typeof(T)](_settings, setting));
 }