Example #1
0
        public static void Copy(this RavenHelper raven, Uri fromInstanceUrl, Uri toInstanceUrl, string indexName)
        {
            var source      = raven.GetDatabaseCommands(fromInstanceUrl);
            var destination = raven.GetDatabaseCommands(toInstanceUrl);

            var sourceIndexDefinition = source.GetIndex(indexName);

            if (sourceIndexDefinition == null)
            {
                throw new InvalidOperationException("Index definition is null.");
            }

            destination.PutIndex(indexName, sourceIndexDefinition, overwrite: true);
        }
Example #2
0
 public static void DeleteIndex(this RavenHelper raven, Uri instanceUrl, string indexName)
 {
     try
     {
         raven.GetDatabaseCommands(instanceUrl).DeleteIndex(indexName);
     }
     catch (Exception exception)
     {
     }
 }
Example #3
0
 public static void ResetIndex(this RavenHelper raven, Uri instanceUrl, string indexName)
 {
     raven.GetDatabaseCommands(instanceUrl).ResetIndex(indexName);
 }