Beispiel #1
0
 public IEnumerable <ObjectBlock> Blocks()
 {
     return(_settings
            .Files
            .Where(x => _fileSystem.FileExists(x))
            .SelectMany(file =>
     {
         var contents = _fileSystem.ReadStringFromFile(file);
         return _reader.Read(contents).Blocks.OfType <ObjectBlock>();
     }));
 }
        public object SettingsFor(Type settingsType)
        {
            var name = settingsType.Name;

            if (!Blocks.Has(name))
            {
                return(Activator.CreateInstance(settingsType));
            }

            var block = Blocks.Find(name);

            return(_reader.Read(settingsType, block));
        }