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);
}
}
}