Calendar Module

Calendar is a module for the GEAR framework that allows the creation of events, inviting people to events within an organization. There is a nice interface like the Outlook application. It is possible to synchronize with providers such as Google and Outlook

Calendar Abstractions

Command line

dotnet add package GR.Calendar.Abstractions --version 1.0.3

Package Manager

PM> Install-Package GR.Calendar.Abstractions -Version 1.0.3

#Add calendar extension to GEAR

//------------------------------------Calendar Module-------------------------------------
  		config.GearServices.AddCalendarModule<CalendarManager>()
  			.AddCalendarModuleStorage<CalendarDbContext>(options =>
  			{
  				options.GetDefaultOptions(Configuration);
  				options.EnableSensitiveDataLogging();
  			})
  			.AddCalendarRazorUIModule()
  			.SetSerializationFormatSettings(settings =>
  			{
  				settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
  			})
  			.AddCalendarRuntimeEvents()
  			.RegisterSyncOnExternalCalendars()
  			.RegisterTokenProvider<CalendarExternalTokenProvider>()
  			.RegisterCalendarUserPreferencesProvider<CalendarUserSettingsService>()
  			.RegisterGoogleCalendarProvider()
  			.RegisterOutlookCalendarProvider(options =>
  			{
  				options.ClientId = "d883c965-781c-4520-b7e7-83543eb92b4a";
  				options.ClientSecretId = "./7v5Ns0cT@K?BdD85J/r1MkE1rlPran";
  				options.TenantId = "f24a7cfa-3648-4303-b392-37bb02d09d28";
  			})
  			.AddCalendarGraphQlApi();