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

GetIndexDefinition() public method

public GetIndexDefinition ( string name ) : Raven.Database.Indexing.IndexDefinition
name string
return Raven.Database.Indexing.IndexDefinition
        public IndexDefinition GetIndexDefinition(string name)
        {
			var fixedName = FixupIndexName(name);
            IndexDefinition value;
			indexDefinitions.TryGetValue(fixedName, out value);
            if (value != null && value.Name == null) // backward compact, mostly
                value.Name = name;
            return value;
        }

Usage Example

Example #1
0
 public IndexStorage(string path, IndexDefinitionStorage indexDefinitionStorage)
 {
     this.path = Path.Combine(path, "Index");
     if (Directory.Exists(this.path) == false)
         Directory.CreateDirectory(this.path);
     log.DebugFormat("Initializing index storage at {0}", this.path);
     foreach (var indexDirectory in Directory.GetDirectories(this.path))
     {
         log.DebugFormat("Loading saved index {0}", indexDirectory);
         var name = Path.GetFileName(indexDirectory);
         name = HttpUtility.UrlDecode(name);
         var indexDefinition = indexDefinitionStorage.GetIndexDefinition(name);
         if(indexDefinition == null)
             continue;
         var fsDirectory = FSDirectory.GetDirectory(indexDirectory, false);
         indexes.TryAdd(name, CreateIndexImplementation(name, indexDefinition, fsDirectory));
     }
 }
All Usage Examples Of Raven.Database.Storage.IndexDefinitionStorage::GetIndexDefinition