コード例 #1
0
        private SensoriaApiResult <ClosetItem> AddNewShoe(ClosetItem newShoeClosetItem)
        {
            ApiResultHttpClientHelper <ClosetItem> client = new ApiResultHttpClientHelper <ClosetItem>();

            client.Url         = String.Format("closet/shoes");
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;
            return(client.PostSensoriaApiResult(newShoeClosetItem));
        }
コード例 #2
0
        private SensoriaApiResult <ClosetItem> EditShoeDetails(ClosetItem shoeClosetItem)
        {
            ApiResultHttpClientHelper <ClosetItem> client = new ApiResultHttpClientHelper <ClosetItem>();

            client.Url         = String.Format("closet/shoes/{0}", shoeClosetItem.Id);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;
            return(client.PutSensoriaApiResult(shoeClosetItem));
        }
コード例 #3
0
        private SensoriaApiResult <bool> DeleteShoe(int shoeClosetItemId)
        {
            ApiResultHttpClientHelper <bool> client = new ApiResultHttpClientHelper <bool>();

            client.Url         = String.Format("closet/shoes/{0}", shoeClosetItemId);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            return(client.DeleteSensoriaApiResult());
        }
コード例 #4
0
        private SensoriaApiResult <ClosetItem> RetireShoe(ClosetItem shoeClosetItem)
        {
            ApiResultHttpClientHelper <ClosetItem> client = new ApiResultHttpClientHelper <ClosetItem>();

            client.Url         = String.Format("closet/shoes/{0}?action=retire", shoeClosetItem.Id);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            return(client.PutSensoriaApiResult(null));
        }
コード例 #5
0
        private SensoriaApiResult <ProductDetailsSearchItem> GetShoeDetails(int ProductId)
        {
            ApiResultHttpClientHelper <ProductDetailsSearchItem> client = new ApiResultHttpClientHelper <ProductDetailsSearchItem>();

            client.Url         = String.Format("search/product/details/{0}", ProductId);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            return(client.GetSensoriaApiResult());
        }
コード例 #6
0
        private SensoriaApiResult <IEnumerable <Achievement> > GetRecentBadges(int id)
        {
            ApiResultHttpClientHelper <IEnumerable <Achievement> > client = new ApiResultHttpClientHelper <IEnumerable <Achievement> >();

            client.Url         = String.Format("user/{0}/achievement/recentbadges", id);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            return(client.GetSensoriaApiResult());
        }
コード例 #7
0
        private SensoriaApiResult <IEnumerable <Achievement> > GetPersonalRecords(int id)
        {
            ApiResultHttpClientHelper <IEnumerable <Achievement> > client = new ApiResultHttpClientHelper <IEnumerable <Achievement> >();

            client.Url         = String.Format("user/{0}/achievement?inquiry=PersonalRecord", id);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            return(client.GetSensoriaApiResult());
        }
コード例 #8
0
        void ListSessionForUser(User u)
        {
            // Note: Session is a complex object, only extracting as a dynamic JSON here
            ApiResultHttpClientHelper <IEnumerable <JObject> > client = new ApiResultHttpClientHelper <IEnumerable <JObject> >();

            client.Url         = String.Format("{0}User/{1}/Session", clo.apiUrl, u.UserId);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            var result = client.GetSensoriaApiResult().APIResult;

            Console.WriteLine(String.Format("Available {0} sessions.", result.Count()));
        }
コード例 #9
0
        IEnumerable <User> ListUsers()
        {
            Console.WriteLine("---List Users---");
            ApiResultHttpClientHelper <IEnumerable <User> > client = new ApiResultHttpClientHelper <IEnumerable <User> >();

            client.Url         = String.Format("{0}User", clo.apiUrl);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            var users = client.GetApiResult();

            DumpHelper.DumpUsers(users, 10);
            return(users);
        }
コード例 #10
0
        User AccessCurrentUser()
        {
            Console.WriteLine("---Current User---");
            ApiResultHttpClientHelper <User> client = new ApiResultHttpClientHelper <User>();

            client.Url         = String.Format("{0}me", clo.apiUrl);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            var user = client.GetApiResult();

            DumpHelper.DumpUsers(new List <User> {
                user
            });
            return(user);
        }
コード例 #11
0
        private SensoriaApiResult <Closet> GetShoeCloset(int shoeClosetItemId = -1)
        {
            ApiResultHttpClientHelper <Closet> client = new ApiResultHttpClientHelper <Closet>();

            if (shoeClosetItemId == -1)
            {
                client.Url = String.Format("closet/shoes");
            }
            else
            {
                client.Url = String.Format("closet/shoes/{0}", shoeClosetItemId);
            }
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            return(client.GetSensoriaApiResult());
        }
コード例 #12
0
        public void Run()
        {
            // Enumerating Sessions
            ApiResultHttpClientHelper <IEnumerable <JObject> > client = new ApiResultHttpClientHelper <IEnumerable <JObject> >();

            client.Url         = String.Format("{0}User/me/Session", clo.apiUrl);
            client.AccessToken = accessToken;
            client.BaseAddress = clo.apiUrl;

            var result = client.GetSensoriaApiResult().APIResult;
            var count  = result.Count();

            Console.WriteLine(String.Format("Available {0} sessions, enumerating top 10", count));

            int i = 0;

            foreach (JObject session in result)
            {
                if (i >= 10)
                {
                    break;
                }

                Console.WriteLine("Fetching session {0}", session["SessionId"]);

                ApiResultHttpClientHelper <JObject> sessionClient = new ApiResultHttpClientHelper <JObject>();
                sessionClient.Url         = String.Format("{0}Session/{1}", clo.apiUrl, session["SessionId"]);
                sessionClient.AccessToken = accessToken;
                sessionClient.BaseAddress = clo.apiUrl;

                var sessionData = sessionClient.GetSensoriaApiResult().APIResult;
                Console.WriteLine("Session {0} fetched, recorded on {1}", sessionData["SessionId"], sessionData["RecordedDateTime"]);

                ++i;
            }
        }