C# ASP.NET Google Calendar : Code Review

Articles connexes lapi-google-calendar
et c-asp-net-google-calendar-simplifiez-votre-journee-avec-lapplication-mycalendartodotoday/

Architecture

Solution explorer

Les trois parties principales

  • Les dépendances : Nous y trouverons les packages qui permettent d’utiliser l’API de Google
  • Les services : ici il y aura toutes les méthodes métier de l’application
  • Le “Form” : de ce coté tous ce qu’il faudra pour gérer l’affichage.

1/ Les packages

Les packages NuGet dans une solution ASP.NET sont des modules qui ajoutent des fonctionnalités ou des bibliothèques externes pour faciliter le développement et l’intégration de diverses technologies.

nuget.org/packages/Google.Apis
La bibliothèque Google.Apis permet de travailler avec les services Google et gère les requêtes de service ainsi que le téléchargement et téléversement de médias.

nuget.org/packages/Google.Apis.Auth
La bibliothèque Google.Apis.Auth permet d’interagir avec les services Google et inclut des composants d’authentification pour les appels sécurisés selon OAuth2.

nuget.org/packages/Google.Apis.Calendar.v3
La bibliothèque Google.Apis.Calendar.v3 permet de travailler avec Calendar v3.

2/ Les services

Les services dans une solution ASP.NET sont des composants qui exécutent des fonctionnalités spécifiques, souvent sous forme d’API ou de tâches en arrière-plan, pour traiter les requêtes et les données de manière modulaire et réutilisable.

Voici une liste exhaustive des méthodes de la classe MyCalendarService :

  1. GetInstance : Obtient l’instance unique de MyCalendarService.
  2. GetCalendarService : Initialise et retourne le service Google Calendar.
  3. FetchEventListByADay : Récupère la liste des événements pour un jour donné.
  4. CreateFullDayEvent : Crée un événement d’une journée complète dans Google Calendar.
  5. CreateDateTimeEvent : Crée un événement avec une heure de début et de fin spécifique dans Google Calendar.
Code C# commenté du fichier MyCalendarService.cs

3/ Form

Form1.Designer.cs

Le fichier Form1.Designer.cs est crucial dans les applications Windows Forms. Il est automatiquement généré par Visual Studio pour définir l’interface utilisateur d’un formulaire.

Code C# commenté du fichier Form1Designer.cs

Form1.cs

Le fichier Form1.cs contient la logique métier de l’application Windows Forms. Il représente le formulaire principal de l’application, gère les événements utilisateurs et interagit avec les services backend, comme MyCalendarService, pour manipuler les données du calendrier.

Les fonctionnalités principales incluent :

  • Initialisation des composants du formulaire.
  • Mise à jour des contrôles du formulaire pour afficher la date et l’heure actuelles.
  • Affichage des événements du calendrier pour une date sélectionnée.
  • Ajout de nouveaux événements au calendrier.
  • Gestion des contrôles d’interface utilisateur, comme les boutons, les cases à cocher, et les sélecteurs de date et d’heure.
Code C# commenté de fichier Form1.cs

Scroll to Top