public Task GenerateCSharpIndexDefinition() { var indexName = GetQueryStringValueAndAssertIfSingleAndNotEmpty("name"); var index = Database.IndexStore.GetIndex(indexName); if (index == null) { HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound; return(Task.CompletedTask); } if (index.Type.IsAuto()) { throw new InvalidOperationException("Can't create C# index definition from auto indexes"); } var indexDefinition = index.GetIndexDefinition(); using (var writer = new StreamWriter(ResponseBodyStream())) { var text = new IndexDefinitionCodeGenerator(indexDefinition).Generate(); writer.Write(text); } return(Task.CompletedTask); }
public HttpResponseMessage GenerateCSharpIndexDefinition(string fullIndexName) { var indexDefinition = Database.Indexes.GetIndexDefinition(fullIndexName); if (indexDefinition == null) { return(GetEmptyMessage(HttpStatusCode.NotFound)); } var text = new IndexDefinitionCodeGenerator(indexDefinition).Generate(); return(GetMessageWithObject(text)); }
public HttpResponseMessage GenerateCSharpIndexDefinition(string fullIndexName) { var indexDefinition = Database.Indexes.GetIndexDefinition(fullIndexName); if (indexDefinition == null) return GetEmptyMessage(HttpStatusCode.NotFound); var text = new IndexDefinitionCodeGenerator(indexDefinition).Generate(); return GetMessageWithObject(text); }