コード例 #1
0
        private int GetClassViewBackDate(ClassViewRange range)
        {
            switch (range)
            {
            case ClassViewRange.OneMonth:
                return(30);

            case ClassViewRange.TwoWeeks:
                return(15);

            case ClassViewRange.SevenDays:
                return(7);

            default:
                return(3);
            }
        }
コード例 #2
0
        public async Task <List <ClassView.ClassView> > GetClassViewDetails(string userName, ClassViewRange range)
        {
            var model = new ClassViewDetailsRequest
            {
                UserName = userName,
                Range    = range
            };

            var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");

            using (var client = new HttpClient())
            {
                var result = await client.PostAsync($"{AttendancePortalUrl}/api/attendance/GetClassViewDetails", content);

                if (result.StatusCode != HttpStatusCode.OK)
                {
                    throw new InvalidOperationException("unable to get class view details");
                }

                var jsonString = result.Content.ReadAsStringAsync();
                jsonString.Wait();

                return(JsonConvert.DeserializeObject <List <ClassView.ClassView> >(jsonString.Result));
            }
        }