static async System.Threading.Tasks.Task Main(string[] args) { //Connection for the cosomos db string connectionString = ConfigurationManager.ConnectionStrings["CosmosDb"].ConnectionString; //Using Account and key for the cosmos db string accountURL = ConfigurationManager.AppSettings["CosmosDBUri"]; string accountKey = ConfigurationManager.AppSettings["CosmosDbKey"]; string dbName = ConfigurationManager.AppSettings["CosmosDbName"]; string collName = ConfigurationManager.AppSettings["CosmosCollectionName"]; //For this sample we are using Item Model. You can replace it with yours CosmosRepository <Employee> client = new CosmosRepository <Employee>(connectionString, dbName, collName); //BaseCosmosCommonRepository client = new BaseCosmosCommonRepository(accountURL, accountKey, dbName, collName); // we can also use connection string, just like the above //Creating New Item Employee employee = new Employee { Name = "John", Department = "IT" }; //Adding item to Cosmosdb await client.AddAsync(employee); //Getting Item by ID await client.GetByIdAsync("XXX-XXXX-XXX");// you need to pass the Record Id, for Getting complete item //Updating Item await client.UpdateAsync(employee); //Deleting Item from the collection By ID await client.DeleteAsyncById("XXX-XXXX-XXX");// you need to pass the Record Id, to deelete the complete record form the collection. //Deleting Item from the collection By sending record await client.DeleteAsync(employee); }