private void ProcessFeatureDescriptor(ShapeTableBuilder builder, IFeatureInfo featureDescriptor) { // TODO : (ngm) Replace with configuration Provider and read from that. // Dont use JSON Deserializer directly. var virtualFileInfo = _hostingEnviroment .GetExtensionFileInfo(featureDescriptor.Extension, "placement.json"); if (virtualFileInfo.Exists) { using (var stream = virtualFileInfo.CreateReadStream()) { using (var reader = new StreamReader(stream)) { using (var jtr = new JsonTextReader(reader)) { JsonSerializer serializer = new JsonSerializer(); var placementFile = serializer.Deserialize <PlacementFile>(jtr); ProcessPlacementFile(builder, featureDescriptor, placementFile); } } } } }