public async Task <IEnumerable <DimMuscle> > GetMusclesAsync(WebApiCredentials credentials, CancellationToken ct)
 {
     ct.ThrowIfCancellationRequested();
     return(await new ODataClient(credentials.ToSettings().WithUrl(_apiUrl))
            .For <DimMuscle>()
            .FindEntriesAsync(ct));
 }
Exemple #2
0
 public HomeController(IALSGlanceDA glanceDa, WebApiCredentials credentials, Settings settings)
 {
     _glanceDa    = glanceDa;
     _credentials = credentials;
     _settings    = settings;
     _apiUrl      = settings.ApiUrl;
 }
Exemple #3
0
 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);
        }
Exemple #7
0
 public static WebApiODataContainer Using(string url, WebApiCredentials servicesWebApiCredentials)
 {
     return(new WebApiODataContainer(
                new Uri(url),
                servicesWebApiCredentials.ApplicationId,
                servicesWebApiCredentials.UserName,
                servicesWebApiCredentials.Password,
                servicesWebApiCredentials.OnBehalfOf)
     {
         IgnoreResourceNotFoundException = true
     });
 }
Exemple #8
0
        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));
        }
Exemple #9
0
        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);
        }
Exemple #11
0
 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));
 }