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
Ordine e importanza per @layer in CSS
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Evitare memory leaks nelle closure JavaScript
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Configurare automaticamente un webhook in Azure DevOps
Gestione dei nomi con le regole @layer in CSS
Scrivere selettori CSS più semplici ed efficienti con :is()
Eliminare record doppi in Sql Server
.NET Aspire per applicazioni distribuite
Creare una libreria CSS universale - Rotazione degli elementi
Utilizzare l nesting nativo dei CSS
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- Gestione CSS in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione ciclo di vita in .NET Aspire
- The Agentic Day - Milano
- Gestione file Javascript in Blazor con .NET 9