예제 #1
0
        public Workshop Find(string workshopID)
        {
            WebClient webClient = new WebClient();

            webClient.Headers.Add("Authorization", "Bearer " + _apiKey);
            webClient.Headers.Add("Content-Type", "application/json");


            var response = webClient.DownloadString(_url + "v0/" + _tableId + "/Marketplace/" + workshopID);

            AirtableResponse.WorkshopRecord airtableResponse = JsonConvert.DeserializeObject <AirtableResponse.WorkshopRecord>(response);

            Workshop workshop = new Workshop()
            {
                id        = airtableResponse.ID,
                name      = airtableResponse.Fields.Name,
                host      = airtableResponse.Fields.Host,
                time      = airtableResponse.Fields.Time,
                location  = airtableResponse.Fields.Location,
                duration  = airtableResponse.Fields.Duration / 60,
                type      = airtableResponse.Fields.SessionType,
                attendees = airtableResponse.Fields.Attendees
            };

            return(workshop);
        }
예제 #2
0
 public void SetUpFind(string TABLE_ID, string AIRTABLE_API_KEY, AirtableResponse.WorkshopRecord expectedResponse, string workshopID) =>
 simulator.Get("/v0/" + TABLE_ID + "/Marketplace/" + workshopID)
 .WithHeader("Authorization", "Bearer " + AIRTABLE_API_KEY)
 .WithHeader("Content-Type", "application/json")
 .Responds(expectedResponse);