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
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
C# 12: Cosa c'è di nuovo e interessante
Migrare una service connection a workload identity federation in Azure DevOps
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Creare moduli CSS in React
Miglioramenti nelle performance di Angular 16
Inizializzare i container in Azure Container Apps
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Utilizzare database e servizi con gli add-on di Container App
Assegnare un valore di default a un parametro di una lambda in C#