コード例 #1
0
ファイル: Commands.cs プロジェクト: Stanley1551/KomobotV2
        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.");
        }
コード例 #2
0
ファイル: Commands.cs プロジェクト: Stanley1551/KomobotV2
        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.");
            }
        }