public async Task <EventbriteEventDto> GetEventAsync(string eventId) { var settings = await _eventbriteSettingsService.GetSettingsAsync(); var request = new HttpRequestMessage(HttpMethod.Get, $"{EventsUrl}/{eventId}/"); var client = _clientFactory.CreateClient(); request.Headers.Add("Authorization", string.Format("Bearer {0}", settings.PrivateToken)); var response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <EventbriteEventDto>(await response.Content.ReadAsStringAsync())); } return(null); }
public override async Task <IDisplayResult> EditAsync(EventbriteField field, BuildFieldEditorContext context) { var settings = await _eventbriteSettingsService.GetSettingsAsync(); if (!settings.IsConfigured && string.IsNullOrWhiteSpace(field.Value)) { return(Initialize <EditEventbriteFieldViewModel>("EventbriteField_Unconfigured", model => { model.Field = field; model.Part = context.ContentPart; model.PartFieldDefinition = context.PartFieldDefinition; })); } return(Initialize <EditEventbriteFieldViewModel>(GetEditorShapeType(context), model => { model.Field = field; model.Part = context.ContentPart; model.PartFieldDefinition = context.PartFieldDefinition; model.Value = field.Value; })); }