public static bool Read <T>(this IConfigurationReader <T> reader, T configuration, IEnumerable <string> parts) { using (var enumerator = parts.GetEnumerator()) { return(reader.Read(configuration, enumerator)); } }
protected virtual TDefinition LoadConfiguration(string name) { var pathSeparator = _configPath.EndsWith(@"\") ? "" : @"\"; var fullPath = $"{_configPath}{pathSeparator}{name}.{ConfigExtension}"; var config = _configurationReader.Read(fullPath, Definition); return(config); }
public GitHubApiController( IConfigurationReader configurationReader) { _client = new GitHubClient(new ProductHeaderValue("Shapeshifter.Website")) { Credentials = new Credentials(configurationReader.Read("github.token")) }; }
public static T UpdateFromCommandLine <T>(this IConfigurationReader <T> reader, T existingConfiguration, IEnumerable <string> parts) where T : IDeepCopyable <T>, new() { var copy = existingConfiguration.Copy(); if (!reader.Read(copy, parts)) { return(existingConfiguration); } return(copy); }
public PatreonClient( IConfigurationReader configurationReader, ISettingsManager settingsManager) { this.settingsManager = settingsManager; accessToken = settingsManager.LoadSetting <string>("patreon.accessToken") ?? configurationReader.Read("patreon.creatorsAccessToken"); refreshToken = settingsManager.LoadSetting <string>("patreon.refreshToken") ?? configurationReader.Read("patreon.creatorsRefreshToken"); clientId = configurationReader.Read("patreon.clientId"); clientSecret = configurationReader.Read("patreon.clientSecret"); _restClient = new RestClient(); }
public async Task <ConfigurationModel> GetConfiguration(string path) { _stringValidator.IsNullOrWhitespace(path, nameof(path)); var configuration = await _configurationReader.Read(path); var environmentVariables = ExtractEnvironmentVariables(configuration); var environmentVariablesValues = _environmentVariableReader.Read(environmentVariables); configuration = ProcessEnvironmentVariables(configuration, environmentVariablesValues); return(configuration); }
public async Task <BankResponse> SendtoAcquirerAsync(BankRequest bankRequest) { var url = _configurationReader.Read(bankRequest.Bank).Url; var httpClient = _httpClientFactory.CreateClient(); var result = await httpClient.PostAsJsonAsync(url, bankRequest); var response = JsonConvert.DeserializeObject <BankResponse>(await result.Content.ReadAsStringAsync()); response.TransactionId = Guid.NewGuid().ToString(); return(response); }
public Configuration(IConfigurationReader configurationReader) { MaxDistance = configurationReader.Read <double>("MaxDistance"); if (MaxDistance <= 0) { throw Exceptions.MaxDistanceShouldBePositive(); } CustomerPath = configurationReader.Read("CustomerPath"); var officeLocationValue = configurationReader.Read("OfficeLocation"); if (officeLocationValue.IndexOf(',') < 0) { throw Exceptions.OfficeLocationIncorrectFormat(officeLocationValue); } try { var locations = officeLocationValue.Split(',').Select(x => Convert.ToDouble(x.Trim(), CultureInfo.InvariantCulture)); OfficeLocation = new Location(locations.First(), locations.Last()); } catch { throw Exceptions.OfficeLocationIncorrectFormat(officeLocationValue); } }
public static T Deserialise <T>(this IConfigurationReader <T> reader, T defaultConfiguration, string serialised) where T : new() { var commandLine = new MyCommandLine(); if (String.IsNullOrWhiteSpace(serialised) || !commandLine.TryParse(serialised)) { Debug.Write(Debug.Level.Info, "No stored configuration."); return(defaultConfiguration); } var configuration = new T(); if (!reader.Read(configuration, commandLine.Items)) { Debug.Write(Debug.Level.Error, "Unable to read the stored configuration. Resetting to defaults."); return(defaultConfiguration); } return(configuration); }
public static void EnsureSeeded(this EllegiaContext context, IServiceProvider serviceProvider, IConfigurationReader configurationReader) { var users = configurationReader.Read(); var userManager = serviceProvider.GetRequiredService <UserManager <EllegiaUser> >(); var roleManager = serviceProvider.GetRequiredService <RoleManager <EllegiaRole> >(); foreach (var user in users) { if (userManager.FindByNameAsync(user.Name).Result != null) { continue; } if (roleManager.FindByNameAsync(user.Role).Result == null) { var createRoleResult = roleManager.CreateAsync(new EllegiaRole { Name = user.Role }).Result; } var warehouse = context.Warehouses.First(); var ellegiaUser = new EllegiaUser(user.Name, user.Email, user.FullName, warehouse.Id); var createUserResult = userManager .CreateAsync(ellegiaUser, user.Password).Result; if (createUserResult.Succeeded) { var addUserToRoleResult = userManager.AddToRoleAsync(ellegiaUser, user.Role).Result; } } var ellegiaUsers = userManager.GetUsersInRoleAsync(Roles.SupervisorNormalizedName).Result; if (!context.Shifts.Any()) { context.Shifts.Add(new Shift("Смена #1", ellegiaUsers.First().Id)); context.SaveChanges(); } }
private Mapping CreateDefaultConfigurationIfNecessary(IDisplayManager displayManager) { var configuration = _configurationReader.Read(); if (configuration == null || configuration.Nodes == null) { configuration.Nodes.Clear(); var allDisplayModes = displayManager.GetAllDisplayModes(); var defaultAudioDevice = _audioDeviceManager.GetAllDevices().FirstOrDefault(x => x.CurrentlyDefault); foreach (var current in allDisplayModes) { var newNode = new MappingNode(defaultAudioDevice, current); configuration.Nodes.Add(newNode); } _configurationWriter.Write(configuration); } return(configuration); }
public PatreonApiController( IConfigurationReader configurationReader) { _client = new PatreonClient(configurationReader.Read("patreon.creatorsAccessToken")); }
/// <summary> /// Constructor /// </summary> /// <param name="configurationReader"></param> public PseDataFeedConfiguration(IConfigurationReader <Configuration> configurationReader) { PrepareConfiguration(configurationReader.Read()); }