Ausgehend vom Azure-Portal unter portal.azure.com wird zunächst ein neues Cosmos DB-Konto angelegt: Es gibt verschiedene APIs, die man für Cosmos DB verwenden kann. Wählen wir "SQL", da ich voll und ganz darauf vertraue, dass wir eine Verbindung zu MongoDB oder Cassandra über die entsprechenden Datenprovider herstellen können. Sobald dieser Prozess abgeschlossen ist, fügen wir eine Sammlung hinzu: Praktischerweise bietet Microsoft den Download einer automatisch generierten .NET-Beispielanwendung an, sobald die Sammlung erstellt wurde. Die Lösung heißt "To-Do" und hat - im Kern - ein Modell für die in der Sammlung enthaltenen Objekte:
public class Item { [JsonProperty(PropertyName = "id")] public string Id { get; set; } [JsonProperty(PropertyName = "name")] public string Name { get; set; } [JsonProperty(PropertyName = "description")] public string Description { get; set; } [JsonProperty(PropertyName = "isComplete")] public bool Completed { get; set; } }
private const string endpointUrl = "…"; private const string primaryKey = “…”; private DocumentClient client; private void button_Click(object sender, RoutedEventArgs e) { client = new DocumentClient(new Uri(endpointUrl), primaryKey); IQueryable<Item> itemQuery = this.client.CreateDocumentQuery<Item>( UriFactory.CreateDocumentCollectionUri("ToDoList", "Items"), "SELECT * FROM Items"); }
using (ListLabel LL = new ListLabel()) { LL.DataSource = itemQuery; LL.Design(); }
Jochen Bartlau leitet als Geschäftsführer die Softwareentwicklung bei combit. Microsoft .NET und Agiles Projektmanagement sind zwei seiner Steckenpferde. Der technikbegeisterte Physiker verbringt seine Freizeit am liebsten mit seiner Familie.