コード例 #1
0
        /// <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);
        }