public async Task <IEnumerable <DimMuscle> > GetMusclesAsync(WebApiCredentials credentials, CancellationToken ct) { ct.ThrowIfCancellationRequested(); return(await new ODataClient(credentials.ToSettings().WithUrl(_apiUrl)) .For <DimMuscle>() .FindEntriesAsync(ct)); }
public HomeController(IALSGlanceDA glanceDa, WebApiCredentials credentials, Settings settings) { _glanceDa = glanceDa; _credentials = credentials; _settings = settings; _apiUrl = settings.ApiUrl; }
public virtual async Task <YearBounds> GetYearBoundsAsync(WebApiCredentials credentials, long patientId, CancellationToken ct) { return(await WebApiODataContainer.Using(_apiUrl, credentials) .GetAuthenticatedAsync <YearBounds>( container => string.Format("{0}({1})/.GetYearBounds", container.DPatient.ToString(), patientId), exception => { }, ct)); }
public async Task <ApplicationSettings> GetSettingsAsync(WebApiCredentials credentials, string userId, CancellationToken ct) { ct.ThrowIfCancellationRequested(); return(await new ODataClient(credentials.ToSettings().WithUrl(_apiUrl)) .For <ApplicationSettings>() .Filter(e => e.ApplicationId == credentials.ApplicationId && e.UserId == userId) .FindEntryAsync(ct)); }
public async Task <DimPatient> GetPatientAsync(WebApiCredentials credentials, int id, CancellationToken ct) { ct.ThrowIfCancellationRequested(); return(await new ODataClient(credentials.ToSettings().WithUrl(_apiUrl)) .For <DimPatient>() .Key(id) .FindEntryAsync(ct)); }
public virtual async Task <AgeBounds> GetAgeBoundsAsync(WebApiCredentials credentials, CancellationToken ct) { var result = await new ODataClient(credentials.ToSettings().WithUrl(_apiUrl)) .Unbound <D>() .Function("GetAgeBounds") .ExecuteAsSingleAsync(ct); return(result.GetAgeBounds); }
public static WebApiODataContainer Using(string url, WebApiCredentials servicesWebApiCredentials) { return(new WebApiODataContainer( new Uri(url), servicesWebApiCredentials.ApplicationId, servicesWebApiCredentials.UserName, servicesWebApiCredentials.Password, servicesWebApiCredentials.OnBehalfOf) { IgnoreResourceNotFoundException = true }); }
public async Task <IEnumerable <DMuscle> > GetMusclesAsync(WebApiCredentials credentials, CancellationToken ct) { ct.ThrowIfCancellationRequested(); return(await WebApiODataContainer.Using(_apiUrl, credentials) .ExecuteAuthenticated( async container => { ct.ThrowIfCancellationRequested(); var query = container.DMuscle; return await query.GetAllPagesAsync(); }, ct)); }
public async Task <DPatient> GetPatientAsync(WebApiCredentials credentials, long id, CancellationToken ct) { ct.ThrowIfCancellationRequested(); return(await WebApiODataContainer.Using(_apiUrl, credentials) .ExecuteAuthenticated( container => { ct.ThrowIfCancellationRequested(); var query = container.DPatient.Where(e => e.Id == id); return query.FirstOrDefault(); }, ct)); }
public static ODataClientSettings ToSettings(this WebApiCredentials credentials) { var settings = new ODataClientSettings { Credentials = new NetworkCredential(credentials.UserName, credentials.Password), BeforeRequest = requestMessage => { requestMessage.Headers.Accept.Clear(); requestMessage.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); requestMessage.Headers.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/xml")); } }; return(settings); }
public async Task <ApplicationSettings> GetSettingsAsync(WebApiCredentials credentials, string userId, CancellationToken ct) { ct.ThrowIfCancellationRequested(); return(await WebApiODataContainer.Using(_apiUrl, credentials) .ExecuteAuthenticated( container => { ct.ThrowIfCancellationRequested(); var query = container.ApplicationSettings.Where( e => e.ApplicationId == credentials.ApplicationId && e.UserId == userId); return query.FirstOrDefault(); }, ct)); }