Raven.Database.Storage.IndexDefinitionStorage.ReadFromDisk C# (CSharp) Method

ReadFromDisk() private method

private ReadFromDisk ( ) : void
return void
        private void ReadFromDisk()
        {
            foreach (var index in Directory.GetFiles(path, "*.index"))
            {
                try
                {
                    var indexDefinition = JsonConvert.DeserializeObject<IndexDefinition>(File.ReadAllText(index), Default.Converters);
                    if (indexDefinition.Name == null)
                        indexDefinition.Name = MonoHttpUtility.UrlDecode(Path.GetFileNameWithoutExtension(index));
                    ResolveAnalyzers(indexDefinition);
                    AddAndCompileIndex(indexDefinition);
                    AddIndex(indexDefinition.Name, indexDefinition);
                }
                catch (Exception e)
                {
                    logger.WarnException("Could not compile index " + index + ", skipping bad index", e);
                }
            }

            foreach (var transformer in Directory.GetFiles(path, "*.transform"))
            {
                try
                {
					var transformerDefinition = JsonConvert.DeserializeObject<TransformerDefinition>(File.ReadAllText(transformer), Default.Converters);
                    if (transformerDefinition.Name == null)
						transformerDefinition.Name = MonoHttpUtility.UrlDecode(Path.GetFileNameWithoutExtension(transformer));
                    AddAndCompileTransform(transformerDefinition);
                    AddTransform(transformerDefinition.Name, transformerDefinition);
                }
                catch (Exception e)
                {
					logger.WarnException("Could not compile transformer " + transformer + ", skipping bad transformer", e);
                }
            }
        }