Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
		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);
		}