public async Task AddEvent(CommandContext ctx, string date, params string[] name) { CalendarCredentials CalCred = new CalendarCredentials(); var service = new CalendarService(new BaseClientService.Initializer() { HttpClientInitializer = CalCred.credential, ApplicationName = CalendarCredentials.ApplicationName, }); Event newEvent = new Event() { Summary = GetNameFromArray(name), Start = new EventDateTime() { Date = date }, End = new EventDateTime() { Date = date }, }; EventsResource.InsertRequest request = service.Events.Insert(newEvent, "primary"); Event createdEvent = request.Execute(); await ctx.RespondAsync("Az esemény el lett tárolva."); }
public async Task Upcoming(CommandContext ctx, int maxRes = 5) { CalendarCredentials CalCred = new CalendarCredentials(); var service = new CalendarService(new BaseClientService.Initializer() { HttpClientInitializer = CalCred.credential, ApplicationName = CalendarCredentials.ApplicationName, }); // Define parameters of request. EventsResource.ListRequest request = service.Events.List("primary"); request.TimeMin = DateTime.Now; request.ShowDeleted = false; request.SingleEvents = true; request.MaxResults = maxRes; request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime; // List events. Events events = request.Execute(); await ctx.RespondAsync("Események a közeljövőben:"); if (events.Items != null && events.Items.Count > 0) { foreach (var eventItem in events.Items) { string when = eventItem.Start.DateTime.ToString(); if (String.IsNullOrEmpty(when)) { when = eventItem.Start.Date; } await ctx.RespondAsync(string.Format("{0} ({1})", eventItem.Summary, when)); } } else { await ctx.RespondAsync("Nem találtam jövőbeni eseményt."); } }