lyon1agendaclient

Last updated:

0 purchases

lyon1agendaclient Image
lyon1agendaclient Images
Add to Cart

Description:

lyon1agendaclient

📅 lyon1agendaclient #
A Dart library for retrieving Lyon 1 University agendas using Lyon1CasClient for authentication.
✨ Features #

Retrieve agendas for Lyon 1 University using Lyon1CasClient for authentication.

⚙️ Installation #
Add the following to your project's pubspec.yaml file:
dependencies:
lyon1agendaclient: any
lyon1casclient: any
copied to clipboard
🔒 Usage #
Start by importing the required libraries:
import 'package:lyon1agendaclient/lyon1agendaclient.dart';
import 'package:lyon1casclient/lyon1casclient.dart';
copied to clipboard
Then, use the Lyon1AgendaClient class to retrieve agendas, authenticating with Lyon 1 CAS credentials using Lyon1CasClient:
void main() async {
final Lyon1AgendaClient agendaClient = Lyon1AgendaClient.useLyon1Cas(Lyon1CasClient());
final Agenda? agendaOpt = await agendaClient.getAgenda(id: 10069);
//you can allso ask to fetch automatically the ids
// final Agenda? agendaOpt2 = await agendaClient.getAgenda(ids: await agendaClient.getAgendaIds);

if (agendaOpt == null) {
// Handle gracefully
return;
}

final Agenda agenda = agendaOpt;

for (final Day day in agenda.days) {
print(day.date.toString());

for (final Event e in day.events) {
print(e.name);
print("\t${e.location} | ${e.teacher}");
print("\t${e.start.toString()} -> ${e.end.toString()}");
}
}
}
copied to clipboard
Make sure to replace 10069 with the desired agenda ID.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.