示例#1
0
        public static async Task Main(string[] args)
        {
            try
            {
                IConfigurationRoot configuration = new ConfigurationBuilder()
                                                   .AddJsonFile("appSettings.json")
                                                   .Build();

                //Initialize Cosmos Client
                _accountName = GetConfigValueOrDefault <string>(configuration, "AccountName", true);
                _accountKey  = GetConfigValueOrDefault <string>(configuration, "AccountKey", true);
                _databaseId  = GetConfigValueOrDefault <string>(configuration, "DatabaseId", true);
                _containerId = GetConfigValueOrDefault <string>(configuration, "ContainerId", true);

                _sqlClient = await CosmosClientSql.GetByAccountName(_accountName, _accountKey, _databaseId, _containerId, new CreateOptions(_databaseId, _containerId));

                Console.Title = "CosmosDB.NET SQL Sample";
                await new ConsoleREPL(new Program()).RunLoop();
            }
            catch (CosmosException cre)
            {
                Console.WriteLine(cre.ToString());
            }
            catch (Exception e)
            {
                Exception baseException = e.GetBaseException();
                Console.WriteLine("Error: {0}, Message: {1}", e.Message, baseException.Message);
            }
            finally
            {
                Console.WriteLine("End of demo, press any key to exit.");
                Console.ReadKey();
            }
        }
        public async Task GetClientWithAccountEndpoint()
        {
            var ccq = await CosmosClientSql.GetByAccountName(accountEndpoint, accountKey, databaseId, containerId);

            Assert.IsNotNull(ccq);

            var read = await ccq.ExecuteSQL <MovieFull>($"select * from c where c.Title = 'Avatar'");

            Assert.IsTrue(read.IsSuccessful);
        }