示例#1
0
        public async Task <MetaPivot> GetMetaAsync()
        {
            var response = await ClientService.GetDataAsync(ControllerName, "getbyuserasync");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                return(JsonConvert.DeserializeObject <MetaPivot>(jsonTask.Result));
            }

            return(null);
        }
示例#2
0
        public async Task <UserNotificationSetting> GetAsync()
        {
            var response = await ClientService.GetDataAsync(ControllerName, "getbytokenasync");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                return(JsonConvert.DeserializeObject <UserNotificationSetting>(jsonTask.Result));
            }

            return(null);
        }
        public async Task <TrackerPivot> GetLatestTrackerAsync()
        {
            var response = await ClientService.GetDataAsync(ControllerName, "latesttrackerpivotasync");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                return(JsonConvert.DeserializeObject <TrackerPivot>(jsonTask.Result));
            }

            return(null);
        }
示例#4
0
        public async Task <List <MealPlanDetail> > GetDetailAsync(bool active)
        {
            var model    = new List <MealPlanDetail>();
            var response = await ClientService.GetDataAsync(ControllerName, "getdetails?active=" + active);

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <MealPlanDetail> >(jsonTask.Result);
            }

            return(model);
        }
示例#5
0
        public async Task <UserPushTokenModel> Get()
        {
            var model    = new UserPushTokenModel();
            var response = await ClientService.GetDataAsync(ControllerName, "get");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <UserPushTokenModel>(jsonTask.Result);
            }

            return(model);
        }
示例#6
0
        public async Task <List <ApplicationLanguage> > GetWithCountryAsync()
        {
            var model    = new List <ApplicationLanguage>();
            var response = await ClientService.GetDataAsync(ControllerName, "getwithcountry");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <ApplicationLanguage> >(jsonTask.Result);
            }

            return(model);
        }
        public async Task <UserInfo> GetAsync()
        {
            var model    = new UserInfo();
            var response = await ClientService.GetDataAsync(ControllerName, "getuser");

            if (response != null && response.IsSuccessStatusCode && response.StatusCode == HttpStatusCode.OK)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <UserInfo>(jsonTask.Result);
            }

            return(model);
        }
示例#8
0
        public async Task <List <NewsModel> > GetByActive(bool active)
        {
            var model    = new List <NewsModel>();
            var response = await ClientService.GetDataAsync(ControllerName, "getbyactive?active=" + active);

            if (response != null && response.IsSuccessStatusCode == true && response.StatusCode == HttpStatusCode.OK)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <NewsModel> >(jsonTask.Result);
            }

            return(model);
        }
        public async Task <List <TrackerPivot> > GetUserTrackerAsync()
        {
            var model    = new List <TrackerPivot>();
            var response = await ClientService.GetDataAsync(ControllerName, "trackerspivotasync");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <TrackerPivot> >(jsonTask.Result);
            }

            return(model);
        }
        public async Task <List <MediaFile> > GetAsync()
        {
            var model    = new List <MediaFile>();
            var response = await ClientService.GetDataAsync(ControllerName, "get");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <MediaFile> >(jsonTask.Result);
            }

            return(model);
        }
示例#11
0
        public async Task <List <ApplicationLanguage> > GetByLanguageAsync(int languageId)
        {
            var model    = new List <ApplicationLanguage>();
            var method   = "getbylanguage?languageID=" + languageId;
            var response = await ClientService.GetDataAsync(ControllerName, method);

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <ApplicationLanguage> >(jsonTask.Result);
            }

            return(model);
        }
示例#12
0
        public async Task <string> GetFileAsync(string fileIdentity)
        {
            //param1
            var model    = "";
            var response = await ClientService.GetDataAsync(ControllerName, "get?param1=" + fileIdentity);

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <string>(jsonTask.Result);
            }

            return(model);
        }
示例#13
0
        public async Task <List <UserMilestone> > GetUserMilestoneAsync()
        {
            var model    = new List <UserMilestone>();
            var response = await ClientService.GetDataAsync(controller, "getbyuser");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <UserMilestone> >(jsonTask.Result);
                return(model);
            }

            return(null);
        }
示例#14
0
        public async Task <UserMilestoneExtended> GetExtendedAsync(string languageCode)
        {
            var model    = new UserMilestoneExtended();
            var response = await ClientService.GetDataAsync(controller, "getextended?languageCode=" + languageCode);

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <UserMilestoneExtended>(jsonTask.Result);
                return(model);
            }

            return(null);
        }
示例#15
0
        public async Task <Dictionary <string, object> > GetDetailAsync()
        {
            var model    = new Dictionary <string, object>();
            var response = await ClientService.GetDataAsync(controller, "getdetail");

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <Dictionary <string, object> >(jsonTask.Result);
                return(model);
            }

            return(null);
        }
        public async Task <List <MilestonePercentage> > GetByLanguageAsync(string languageCode)
        {
            var model    = new List <MilestonePercentage>();
            var response =
                await ClientService.GetDataAsync(ControllerName, "getbylangauge/?languageCode=" + languageCode);

            if (response != null)
            {
                var jsonTask = response.Content.ReadAsStringAsync();
                jsonTask.Wait();
                model = JsonConvert.DeserializeObject <List <MilestonePercentage> >(jsonTask.Result);
                return(model);
            }

            return(null);
        }
        public async Task <UserPivot> GetFullAsync()
        {
            var response = await ClientService.GetDataAsync(ControllerName, "getfulluser");

            if (response != null && response.IsSuccessStatusCode && response.StatusCode == HttpStatusCode.OK)
            {
                var jsonTask = await response.Content.ReadAsStringAsync();

                if (jsonTask != null)
                {
                    return(JsonConvert.DeserializeObject <UserPivot>(jsonTask));
                }
            }

            return(null);
        }
        public async Task GetAuthenticationAsync(Action callbackSuccess, Action callbackFailed)
        {
            if (await App.Configuration.IsUserTokenExistsAsync())
            {
                var authenticationResult =
                    await _authenticationService.GetDetailAsync(
                        await ClientService.GetDataAsync(ControllerName, "authuser_v3"));

                if (authenticationResult != null)
                {
                    App.CurrentUser = authenticationResult;
                    callbackSuccess();
                    return;
                }
                else
                {
                    await App.LogoutAsync();
                }
            }

            callbackFailed();
        }