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; }
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); }
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); }
private static string GetString(IDictionary <ClientSettingsEnum, IClientSetting> settings, ClientSettingsEnum setting) { return(settings.ContainsKey(setting) ? settings[setting].Value.ToString() : string.Empty); }
private static int GetInteger(IDictionary <ClientSettingsEnum, IClientSetting> settings, ClientSettingsEnum setting) { return(settings.ContainsKey(setting) ? (int)settings[setting].Value : 0); }
private static bool GetBoolean(IDictionary <ClientSettingsEnum, IClientSetting> settings, ClientSettingsEnum setting) { return(settings.ContainsKey(setting) && (bool)settings[setting].Value); }
public T Get <T>(ClientSettingsEnum setting) { return((T)_getters[typeof(T)](_settings, setting)); }