Ejemplo n.º 1
0
        internal async Task <List <TraktActivity> > getNewsFeed(String id)
        {
            try
            {
                var    myFeedClient     = new WebClient();
                String myFeedJsonString = await myFeedClient.UploadStringTaskAsync(new Uri("https://api.trakt.tv/activity/user.json/9294cac7c27a4b97d3819690800aa2fedf0959fa/" + id), AppUser.createJsonStringForAuthentication());


                List <TraktActivity> activity = new List <TraktActivity>();

                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(myFeedJsonString)))
                {
                    var ser = new DataContractJsonSerializer(typeof(TraktFriendsActivity));

                    TraktFriendsActivity myActivity = (TraktFriendsActivity)ser.ReadObject(ms);

                    if (myActivity != null)
                    {
                        activity.AddRange(myActivity.Activity);
                    }
                    ms.Close();
                }

                return(activity);
            }
            catch (Exception)
            {
            }

            return(new List <TraktActivity>());
        }
Ejemplo n.º 2
0
        internal async Task <List <TraktActivity> > getCheckinHistory()
        {
            try
            {
                var    myFeedClientScrobble = new WebClient();
                String myFeedJsonString     = await myFeedClientScrobble.UploadStringTaskAsync(new Uri("https://api.trakt.tv/activity/user.json/9294cac7c27a4b97d3819690800aa2fedf0959fa/" + AppUser.Instance.UserName + "/all/scrobble"), AppUser.createJsonStringForAuthentication());

                var    myFeedClientCheckin     = new WebClient();
                String myFeedJsonStringCheckin = await myFeedClientScrobble.UploadStringTaskAsync(new Uri("https://api.trakt.tv/activity/user.json/9294cac7c27a4b97d3819690800aa2fedf0959fa/" + AppUser.Instance.UserName + "/all/checkin"), AppUser.createJsonStringForAuthentication());

                var myFeedClientSeen = new WebClient();

                String myFeedJsonStringSeen = await myFeedClientSeen.UploadStringTaskAsync(new Uri("https://api.trakt.tv/activity/user.json/9294cac7c27a4b97d3819690800aa2fedf0959fa/" + AppUser.Instance.UserName + "/all/seen"), AppUser.createJsonStringForAuthentication());


                List <TraktActivity> activity = new List <TraktActivity>();

                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(myFeedJsonString)))
                {
                    var ser = new DataContractJsonSerializer(typeof(TraktFriendsActivity));

                    TraktFriendsActivity myActivity = (TraktFriendsActivity)ser.ReadObject(ms);
                    activity.AddRange(myActivity.Activity);
                    ms.Close();
                }

                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(myFeedJsonStringCheckin)))
                {
                    var ser = new DataContractJsonSerializer(typeof(TraktFriendsActivity));

                    TraktFriendsActivity myActivity = (TraktFriendsActivity)ser.ReadObject(ms);
                    activity.AddRange(myActivity.Activity);
                    ms.Close();
                }


                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(myFeedJsonStringSeen)))
                {
                    var ser = new DataContractJsonSerializer(typeof(TraktFriendsActivity));

                    TraktFriendsActivity myActivity = (TraktFriendsActivity)ser.ReadObject(ms);
                    activity.AddRange(myActivity.Activity);
                    ms.Close();
                }


                return(activity);
            }
            catch (WebException)
            { Debug.WriteLine("WebException in getNewsFeed()."); }
            catch (TargetInvocationException)
            { Debug.WriteLine("TargetInvocationException in getNewsFeed()."); }
            return(new List <TraktActivity>());
        }