예제 #1
0
        public CodeCampService(string baseUrl)
        {
            _codeCampService = new CodeCampApi(baseUrl);

            DebugWriteHeader("Code Camp Service");
            DebugWriteValue("Base URL", baseUrl);

            PrefetchCommand.Execute(null);
        }
        public static void Main(string[] args)
        {
            Api = new CodeCampApi(ApiUrl);

            // Announcements

            PrintAnnouncementsList();

            // Events

            PrintEventsList();
            PrintActiveEvent();
            PrintEventByYear(2019);

            // Sessions

            PrintSessionsList();
            PrintSession(49, true);
            PrintSession(49, false);
            PrintSession(49);

            // Speakers

            PrintSpeakersList();
            PrintSpeaker(7, true);
            PrintSpeaker(7, false);
            PrintSpeaker(7);
            PrintSpeakerImage(7);

            // Sponsors

            PrintSponsorsList();
            PrintSponsorLevels();
            PrintSponsorImage(8);

            // Timeslots

            PrintTimeslotsList();

            // Tracks

            PrintTracksList();
        }
예제 #3
0
        public async Task <SkillResponse> FunctionHandler(SkillRequest input, ILambdaContext context)
        {
            var requestType   = input.GetRequestType();
            var intentRequest = input.Request as IntentRequest;

            if (requestType == typeof(Alexa.NET.Request.Type.LaunchRequest))
            {
                return(ResponseBuilder.Tell(Prompts.Greetings.PickRandom()));
            }
            else if (intentRequest?.Intent.Name == "SpeakerInfo")
            {
                try
                {
                    var speakerName = intentRequest.Intent.Slots["SpeakerName"].Value;

                    var codeCampApi = new CodeCampApi();
                    var speaker     = await codeCampApi.GetSpeaker(speakerName);

                    if (speaker != null)
                    {
                        var info = speaker.ToString();
                        return(ResponseBuilder.TellWithCard(info, speaker.FullName, info));
                    }
                }
                catch
                {
                    // ignore, fall back to "sorry"
                }
            }
            else if (intentRequest?.Intent.Name == "AMAZON.HelpIntent")
            {
                var help = Prompts.Help.PickRandom();
                return(ResponseBuilder.TellWithCard(help, "Help", help));
            }

            return(ResponseBuilder.Tell(Prompts.Sorry.PickRandom()));
        }