Exemplo n.º 1
0
        public ResponseCmd <ObservableCollection <IssueViewModel> > GetIssueList()
        {
            var viewResult = new ResponseCmd <ObservableCollection <IssueViewModel> >();

            viewResult.data = new ObservableCollection <IssueViewModel>();
            var service = new IssueManageService();

            var result = service.GetAllIssues();

            viewResult.message = result.message;
            viewResult.success = result.success;
            if (!result.success)
            {
                return(viewResult);
            }
            if (result.data == null)
            {
                return(viewResult);
            }

            foreach (var item in result.data)
            {
                var model = new IssueViewModel()
                {
                    Id          = item.Id,
                    Description = item.Description,
                    Status      = item.Status,
                    StatusImage = "我是ViewModel中的Status的描述",
                    Title       = item.Title
                };
                viewResult.data.Add(model);
            }

            return(viewResult);
        }
        public ResponseCmd <List <Issue> > GetAllIssues()
        {
            var webApiService = new Uri("http://localhost:59766/api/Issue/GetAsync");
            var httpCli       = new HttpClient();
            var result        = httpCli.GetAsync(webApiService).Result;
            var res           = result.Content.ReadAsStringAsync().Result;

            return(ResponseCmd <List <Issue> > .CreateResponseCmd(res));
        }