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
Impostare automaticamente l'altezza del font tramite CSS
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Utilizzare noopener e noreferrer nei link HTML
Microsoft Fabric: la piattaforma unificata per l'ecosistema dati moderno
Estrarre solo alcuni file da uno zip tramite le classi del namespace System.IO.Compression
Effettuare un clone parziale di un repository di GitHub
Esporre tool MCP da API REST con Azure App Service
Creare comandi nella dashboard .NET Aspire
Utilizzare i named query filter di Entity Framework
Applicare il progressive enhancement in applicazioni web
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
DevSecOps per .NET: dalla teoria alla pratica
I più letti di oggi
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Accedere a dati esposti con WebService con Silverlight 1.0
- Utilizzare dati in formato XML in XAML


