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
Eseguire query in contemporanea con EF
Utilizzare Locust con Azure Load Testing
Selettore CSS :has() e i suoi casi d'uso avanzati
Proteggere l'endpoint dell'agente A2A delle Logic App
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Scrivere selettori CSS più semplici ed efficienti con :is()
Configurare OpenAI in .NET Aspire
Importare un servizio esterno in .NET Aspire
Integrare OpenAI tramite Aspire
Evidenziare una porzione di testo in un pagina dopo una navigazione
Keynote .NET Conference Italia 2025
I più letti di oggi
- Inserire le news di Punto Informatico nel proprio sito
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Le DirectInk API nella Universal Windows Platform
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Gli oggetti CallOut di Expression Blend 4.0


