Example #1
0
 public static bool Read <T>(this IConfigurationReader <T> reader, T configuration, IEnumerable <string> parts)
 {
     using (var enumerator = parts.GetEnumerator())
     {
         return(reader.Read(configuration, enumerator));
     }
 }
Example #2
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        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();
            }
        }
Example #11
0
        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"));
 }
Example #13
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="configurationReader"></param>
 public PseDataFeedConfiguration(IConfigurationReader <Configuration> configurationReader)
 {
     PrepareConfiguration(configurationReader.Read());
 }