コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }));
        }