public static FileStream GetFileStream(EventServiceConfiguration settingsEventService, StorageServiceConfiguation settingsStorrageService, long downloadId) { EventDownload download = null; using (var client = new HttpClient()) { client.BaseAddress = new Uri(settingsEventService.BaseUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("api-version", "1.0"); HttpResponseMessage response = client.GetAsync(settingsEventService.ResourceRoot + "/downloads/" + downloadId.ToString()).Result; if (response.IsSuccessStatusCode) { string stringData = response.Content.ReadAsStringAsync().Result; download = JsonConvert.DeserializeObject <EventDownload>(stringData); } } if (download == null) { return(null); } return(Services.Storages.Files.GetFileStream(settingsStorrageService, download.StorageServiceFileId)); }
public static EventRegistration ReadRegistration(EventServiceConfiguration settings, long registrationId) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(settings.BaseUrl); // api/modules client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("api-version", "1.0"); HttpResponseMessage response = client.GetAsync(settings.ResourceRoot + "/registrations/" + registrationId.ToString()).Result; if (response.IsSuccessStatusCode) { string stringData = response.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <EventRegistration>(stringData)); } } return(null); }
public static List <Models.Event> ListEvents(EventServiceConfiguration settings) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(settings.BaseUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("api-version", "1.0"); HttpResponseMessage response = client.GetAsync(settings.ResourceRoot + "/events").Result; if (response.IsSuccessStatusCode) { string stringData = response.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <List <Models.Event> >(stringData)); } } return(null); }
public static EventRegistration CreateRegistration(EventServiceConfiguration settings, EventRegistration newRegistration) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(settings.BaseUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("api-version", "1.0"); var stringContent = new StringContent(JsonConvert.SerializeObject(newRegistration), Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(settings.ResourceRoot + "/registrations", stringContent).Result; if (response.IsSuccessStatusCode) { string stringData = response.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <EventRegistration>(stringData)); } } return(null); }
public EventDownloadsController(IOptions <ApiSettings> settings) { this._eventSettings = settings.Value.EventService; this._storageSettings = settings.Value.StorageService; }
public EventRegistrationsController(IOptions <ApiSettings> settings) { this._settings = settings.Value.EventService; }