Nello script #90 abbiamo visto come aggiungere un nuovo appuntamento al calendario, oggi vedremo come sullo stesso sia possibile eseguire la ricerca.
Per prima cosa è necessario aggiungere il seguente namespace:
using Microsoft.Phone.UserData;
Successivamente utilizzeremo la classe Appointments e il metodo SearchAsync che questa espone.
private void Search() { Appointments appts = new Appointments(); appts.SearchCompleted += (sender, e) => MessageBox.Show(string.Format("sono stati ritrovati {0} risulatati",e.Results.Count())); DateTime start = DateTime.Now; DateTime end = start.AddDays(7); int max = 20; appts.SearchAsync(start, end, max, null); }
Dopo aver creato una nuova istanza della classe Appointments, "intercettiamo" mediante una lambda l'evento SearchCompleted e visualizziamo con una MessageBox il numero degli elementi trovati.
Continuiamo creando due oggetti DateTime per rappresentare i parametri di ricerca che passeremo al metodo SearchAsync.
Il metodo SearchAsync oltre alla data di iniziale e finale accetta un parametro di tipo int che rappresenta il numero massimo di elementi da restituire. Infine l'ultimo parametro è oggetto di "stato". Nel nostro esempio non essendo necessario nessun oggetto di stato passiamo semplicemente null.
Concludiamo chiamando il metodo SearchAsync.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire codice JavaScript con code splitting e lazy loading
Montare Azure Blob Storage su Linux con BlobFuse2
Creare una libreria CSS universale: Nav menu
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Eseguire query in contemporanea con EF
Utilizzare WhenEach per processare i risultati di una lista di task
Gestione file Javascript in Blazor con .NET 9
La gestione della riconnessione al server di Blazor in .NET 9
Selettore CSS :has() e i suoi casi d'uso avanzati
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Escludere alcuni file da GitHub Secret Scanning
Evitare memory leaks nelle closure JavaScript
I più letti di oggi
- Integrare OpenAI tramite Aspire
- Interagire con Azure DevOps tramite MCP Server
- Creare un agente A2Acon Azure Logic Apps
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- The Agentic Day - Milano
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!