public static async Task <IEnumerable <RecipeRecordPreviewModel> > GetMedicalRecord(string idNo)
        {
            string url = RestClientUtil.GetSpliceUrl("", new Dictionary <string, string>
            {
                { "IdNo", idNo }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseList <RecipeRecordPreviewModel>(content, out string msg)));
        }
        public static async Task <RecipeRecordModel> GetRecipeRecord(int id)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/UserRecipeRecord/GetById", new Dictionary <string, string>
            {
                { "Id", id.ToString() }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseObj <RecipeRecordModel>(content, out string msg)));
        }
        public static async Task <ObservableCollection <RecipeDetailModel> > GetRecipeDetail(string registeredNo)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/UserRecipeDetail/GetsByRegisteredNo", new Dictionary <string, string>
            {
                { "registeredNo", registeredNo }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseObCollection <RecipeDetailModel>(content, out string msg)));
        }
        public static async Task <ObservableCollection <NewsModel> > GetCollectNewsDetails(Guid userId)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/UserCollectNews/GetsNewsDetail", new Dictionary <string, string>
            {
                { "uid", userId.ToString() }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseObCollection <NewsModel>(content, out string msg)));
        }
        public static async Task <IEnumerable <RecipeRecordPreviewModel> > GetTimeLinePreview(string idNo, int year)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/UserRecipeRecord/GetPageByIdNoYear", new Dictionary <string, string>
            {
                { "IdNo", idNo }, { "Year", year.ToString() },
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseList <RecipeRecordPreviewModel>(content, out string msg)));
        }
        public static async Task <ObservableCollection <ChatContentViewModel> > GetChatContent(int chatId)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/ChatContent/Gets", new Dictionary <string, string>
            {
                { "chatId", chatId.ToString() }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseObCollection <ChatContentViewModel>(content, out string msg)));
        }
        public static async Task <ChatMainModel> GetChatInfo(Guid userId, Guid anotherId)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/ChatMain/Get", new Dictionary <string, string>
            {
                { "userId", userId.ToString() }, { "anotherId", anotherId.ToString() },
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseObj <ChatMainModel>(content, out string msg)));
        }
        public static async Task <ObservableCollection <ReserveDoctorViewModel> > GetReserveDoctors(Guid uid)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/UserReserveRecord/Gets", new Dictionary <string, string>
            {
                { "uid", uid.ToString() }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() => ParseResponseJsonContent.ParseObCollection <ReserveDoctorViewModel>(content, out string msg)));
        }
        public static async Task <List <FollowDoctorModel> > GetStartDoctors(Guid userId)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/UserFollowDoctor/Gets", new Dictionary <string, string>
            {
                { "uid", userId.ToString() }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return((List <FollowDoctorModel>) await Task.Run(() => ParseResponseJsonContent.ParseList <FollowDoctorModel>(content, out string msg)));
        }
Example #10
0
        public static async Task <ObservableCollection <string> > GetTimeLineYear(string idNo)
        {
            string url = RestClientUtil.GetSpliceUrl("/api/UserRecipeRecord/GetTimeLineByIdNo", new Dictionary <string, string>
            {
                { "IdNo", idNo }
            });
            string content = await RestClientUtil.GetTokenAsync(url);

            return(await Task.Run(() =>
            {
                string msg = String.Empty;
                if (!string.IsNullOrWhiteSpace(content))
                {
                    try
                    {
                        var obj = JsonConvert.DeserializeObject <ResponseBaseModel>(content);
                        if (obj.code == 0)
                        {
                            if (!string.IsNullOrEmpty(obj.data.ToString()))
                            {
                                var temp = JsonConvert.DeserializeObject <ObservableCollection <string> >(obj.data.ToString());
                                msg = obj.msg;
                                return temp;
                            }
                        }
                        msg = obj.msg;
                        return null;
                    }
                    catch (Exception ex)
                    {
                        //logger.ErrorLog($"JSON->List数据反序列化出错!", ex);
                        throw new Exception($"JSON->List数据反序列化出错!", ex);
                    }
                }
                msg = "响应返回数据为空!";
                return null;
            }));
        }