/// <summary> /// Creates the index if it doesn't exist, will not overwrite an existing index. /// </summary> /// <returns>Task{System.Boolean} - True when index created, or when index already exists. False when something breaks.</returns> internal async Task <bool> CreateIndexAsync() { var ret = true; var exists = await IndexExistsAsync(); if (!exists) { var index = GetIndexDefinition(); var result = await ManagementClient.CreateIndexAsync(index); if (!result.IsSuccess) { Trace.WriteLine("Error: " + result.Error.Message); } ret = result.IsSuccess; } return(ret); }