AngularAzureSearch.DataIndexer.Program.Main C# (CSharp) Method

Main() static private method

static private Main ( string args ) : void
args string
return void
        static void Main(string[] args)
        {
            // Key and Name for Destination Azure Search Service
            string searchServiceName = AppSettingsConfig.SearchServiceName;
            string apiKey = AppSettingsConfig.SearchServiceApiKey;

            // Settings for DocumentDB Source
            string dbConnectionString = AppSettingsConfig.DbConnectionString;
            string sourceCollection = AppSettingsConfig.SourceCollection;
            string dataSourceName = AppSettingsConfig.DataSourceName;
            string dataSourceDescription = AppSettingsConfig.DataSourceDescription;

            // Settings for New Index, Suggester, and Indexer
            string indexName = AppSettingsConfig.IndexName;
            string indexerName = AppSettingsConfig.IndexerName;
            string indexerDescription = AppSettingsConfig.IndexerDescription;
            string suggesterName = AppSettingsConfig.SuggesterName;

            // Create an HTTP reference to the catalog index
            _searchClient = new SearchServiceClient(searchServiceName, new SearchCredentials(apiKey));
            _indexClient = _searchClient.Indexes.GetClient(indexName);

            Console.WriteLine("{0}", "Deleting index...\n");
            if (DeleteIndex(indexName))
            {
                Console.WriteLine("{0}", "Creating index...\n");
                CreateIndex(indexName, suggesterName);
                Console.WriteLine("{0}", "Sync documents from DocumentDB...\n");
                CreateAndSyncIndexer(dbConnectionString, dataSourceName, dataSourceDescription, sourceCollection, indexName, indexerName, indexerDescription);
            }
            Console.WriteLine("{0}", "Complete.  Press any key to end application...\n");
            Console.ReadKey();
        }