コード例 #1
0
 public void modifiedEntryCallback(RestRequest request, Hammock.RestResponse response, object obj)
 {
     if (response.StatusCode == HttpStatusCode.OK)
         Dispatcher.BeginInvoke(() => NavigationService.Navigate(new Uri("/JumpPage.xaml", UriKind.RelativeOrAbsolute)));
     else
         Dispatcher.BeginInvoke(() => MessageBox.Show(dbwp7Resources.FailedToDeleteTheEntry));
 }
コード例 #2
0
        private void newFoodLogEntryCallback(RestRequest request, Hammock.RestResponse response, object obj)
        {
            if (response.StatusCode == HttpStatusCode.Created ||
                response.StatusCode == HttpStatusCode.OK)
            {
                Dispatcher.BeginInvoke(()=>
                txtProgressMessage.Text = dbwp7Resources.Success);
            }
            else
                Dispatcher.BeginInvoke(()=>
                txtProgressMessage.Text = dbwp7Resources.CouldNotSave);

            System.Threading.Thread.Sleep(800);

            Dispatcher.BeginInvoke(() =>
            {
                spProcessing.Visibility = Visibility.Collapsed;
                txtProgressMessage.Text = dbwp7Resources.Processing;
            });

            if (FoodEntryLogged != null)
                FoodEntryLogged(this, new RoutedEventArgs());

          
        }
コード例 #3
0
 private void excerciseQueryCallback(RestRequest request, Hammock.RestResponse response, object obj)
 {
     if (response.StatusCode == HttpStatusCode.OK)
     {
         DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(ExcerciseSet[]));
         sets = jSon.ReadObject(response.ContentStream) as ExcerciseSet[];
     }
     OnWorkoutLoaded();
 }
コード例 #4
0
        private void mealListGetCallback(RestRequest request, Hammock.RestResponse response, object obj)
        {
            DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(MealNames[]));
            meals = json.ReadObject(response.ContentStream) as MealNames[];

            if (MealListLoaded != null)
                MealListLoaded(this, new EventArgs());

        }
コード例 #5
0
        //public void GetRequestTokenAsync(Action<Hammock.RestResponse> callback)
        //{
        //    var request = api.CreateAuthenticatedRequest("/oauth/request_token", OAuthType.RequestToken);
        //    api.GetResultsAsync<Hammock.RestResponse>(callback, request);
        //}
        public static OAuthRequestToken CreateOAuthRequestTokenFromResponse(Hammock.RestResponse response)
        {
            NameValueCollection query = HttpUtility.ParseQueryString(response.Content);

            OAuthRequestToken oauth = new OAuthRequestToken
            {
                Token = query["oauth_token"] ?? "?",
                TokenSecret = query["oauth_token_secret"] ?? "?"
            };

            return oauth;
        }
コード例 #6
0
ファイル: ShareTwitter.xaml.cs プロジェクト: supudo/Neolog-WP
 private void postFinished(RestRequest request, Hammock.RestResponse response, object obj)
 {
     Dispatcher.BeginInvoke(() =>
     {
         //MessageBox.Show(AppResources.offer_ThankYou);
         NavigationService.GoBack();
     });
 }
コード例 #7
0
        private void getPrevPageCallback(RestRequest request, Hammock.RestResponse response, object obj)
        {
            DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(dailyBurnFood[]));
            foodsPrevious = jSon.ReadObject(response.ContentStream) as dailyBurnFood[];

            if (foodsPrevious.Length > 0)
            {
                canPageBack = true;
            }
        }
コード例 #8
0
        private void getNextPageCallback(RestRequest request, Hammock.RestResponse response, object obj)
        {
            DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(dailyBurnFood[]));
            foodsNext = jSon.ReadObject(response.ContentStream) as dailyBurnFood[];

            if (foodsNext.Length > 0)
            {
                canPageForward = true;
            }

            OnSearchReturned();
        }
コード例 #9
0
 private void searchCallback(RestRequest request, Hammock.RestResponse response, object obj)
 {
     DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(dailyBurnFood[]));
     foods = jSon.ReadObject(response.ContentStream) as dailyBurnFood[];
     getNextPage();
 }
コード例 #10
0
 private void PostTweetRequestCallback(RestRequest request, Hammock.RestResponse response, object obj)
 {
     ;
 }
コード例 #11
0
ファイル: DailyBurnUser.cs プロジェクト: mmydland/burntracker
 private void getDietGoalsCallback(RestRequest request, Hammock.RestResponse response, object obj)
 {
     DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(dietGoal[]));
     dietGoal[] goals = jSon.ReadObject(response.ContentStream) as dietGoal[];
     dietGoals = goals;
     OnDataLoaded(new UserDataLoadedEventArgs { DailyBurnUser = this, ApiCallType = DailyBurnApiCallType.DietGoals });
 }
コード例 #12
0
ファイル: MainMenu.xaml.cs プロジェクト: vapps/HDStream
 private void Callback(Hammock.RestRequest request, Hammock.RestResponse response, object userState)
 {
     if (response.StatusCode == HttpStatusCode.OK)
     {
         Dispatcher.BeginInvoke(delegate()
         {
             share_pg.Visibility = Visibility.Collapsed;
             share.Visibility = Visibility.Visible;
         });
         Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(response.Content); // Parse the JSON from the response
         string url = (string)o["mediaurl"]; // Get the image's url
         twit_pic = url;
     }
 }
コード例 #13
0
        private void parseFoodLogEntries(Hammock.RestResponse response)
        {
            /* JSON is horked have to use XML
            DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(food_log_entry[]));
            food_log_entry[] foodEntries = jSon.ReadObject(response.ContentStream) as food_log_entry[];*/

            XmlReader rdr = XmlReader.Create(response.ContentStream);
            while (!rdr.EOF)
            {
                if (rdr.ReadToFollowing("food-log-entry"))
                {
                    food_log_entry current = new food_log_entry();
                    rdr.ReadToFollowing("calories-eaten");
                    current.calories_eaten = rdr.ReadElementContentAsFloat();
                    rdr.ReadToFollowing("created-at");
                    current.created_at = rdr.ReadElementContentAsDateTime();
                    rdr.ReadToFollowing("food-id");
                    current.food_id = rdr.ReadElementContentAsInt();
                    rdr.ReadToFollowing("id");
                    current.id = rdr.ReadElementContentAsInt();
                    rdr.ReadToFollowing("logged-on");
                    current.logged_on = rdr.ReadElementContentAsDateTime();
                    rdr.ReadToFollowing("meal-name-id");
                    if (!rdr.MoveToAttribute("nil"))
                        current.meal_name_id = rdr.ReadElementContentAsInt();
                    else
                        current.meal_name_id = 0;
                    rdr.ReadToFollowing("servings-eaten");
                    current.servings_eaten = rdr.ReadElementContentAsFloat();
                    rdr.ReadToFollowing("user-id");
                    current.user_id = rdr.ReadElementContentAsInt();
                    rdr.ReadToFollowing("total-fat-eaten");
                    current.total_fat_eaten = rdr.ReadElementContentAsFloat();
                    rdr.ReadToFollowing("total-carbs-eaten");
                    current.total_carbs_eaten = rdr.ReadElementContentAsFloat();
                    rdr.ReadToFollowing("protein-eaten");
                    current.protein_eaten = rdr.ReadElementContentAsFloat();
                    rdr.ReadToFollowing("food-name");
                    current.food_name = rdr.ReadElementContentAsString();
                    rdr.ReadToFollowing("food-picture-url");
                    current.food_picture_url = rdr.ReadElementContentAsString();

                    updateDailyTotals(current);
                    foodEntries.Add(current.id, current);
                    
                    if (mealEntries.ContainsKey(current.meal_name_id))
                        mealEntries[current.meal_name_id].Add(current);
                    else
                    {
                        List<food_log_entry> list = new List<food_log_entry>();
                        list.Add(current);
                        mealEntries.Add(current.meal_name_id,list);
                    }

                }
            }
        }
コード例 #14
0
        private void foodLogCallback(RestRequest request, Hammock.RestResponse response, object obj)
        {
            if (response.StatusCode == HttpStatusCode.OK)
            {
                foodEntries = new Dictionary<int, food_log_entry>();
                mealEntries = new Dictionary<int, List<food_log_entry>>();
                parseFoodLogEntries(response);

                OnNutritionListLoaded();
            }

        }
コード例 #15
0
        private static void modifiedFoodLogAddCallback (RestRequest request, Hammock.RestResponse response, object obj)
        {
            if (response.StatusCode == HttpStatusCode.Created)
                DeleteFoodLogEntry(oldId, modifiedCallback);

            DailyBurnService.NutritionLog = null;
        }
コード例 #16
0
ファイル: TwitterWrite.xaml.cs プロジェクト: vapps/HDStream
 private void Callback(Hammock.RestRequest request, Hammock.RestResponse response, object userState)
 {
     if (response.StatusCode == HttpStatusCode.OK)
     {
         Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(response.Content); // Parse the JSON from the response
         string url = (string)o["mediaurl"]; // Get the image's url
         twit_pic = url;
     }
 }
コード例 #17
0
ファイル: TwitterUtility.cs プロジェクト: ummterry/Clipoff
 void PostTweetRequestCallback(RestRequest request, Hammock.RestResponse response, object obj)
 {
     if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
     {
         if (fUsingSavedToken)
         {
             App.Instance.BeginInvoke(new Action(() =>
                 {
                     Config.TwitterAccessToken = null;
                     Config.TwitterTokenSecret = null;
                     if (this.Auth())
                     {
                         this.PostTweet();
                     }
                     else
                     {
                         App.Instance.AddError(Config.AUTHORIZATION_ERROR_EN, Config.TWITTER_TITLE);
                     }
                 }
             ));
             return;
         }
         App.Instance.AddError(Config.AUTHORIZATION_ERROR_EN, Config.TWITTER_TITLE);
     }
     if (response.StatusCode == System.Net.HttpStatusCode.OK)
     {
         App.Instance.AddMessage(Config.TWITTER_SUCCEED, Config.TWITTER_TITLE);
     }
     else
     {
         App.Instance.AddError(Config.TWITTER_ERROR, Config.TWITTER_TITLE);
     }
 }
コード例 #18
0
 private void favoritesCallback(RestRequest request, Hammock.RestResponse response, object obj)
 {
     DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(dailyBurnFood[]));
     foods = jSon.ReadObject(response.ContentStream) as dailyBurnFood[];
     OnSearchReturned();
 }
コード例 #19
0
ファイル: DailyBurnUser.cs プロジェクト: mmydland/burntracker
        private void getUserDetailsCallback(RestRequest request, Hammock.RestResponse response, object obj)
        {
            DataContractJsonSerializer jSon = new DataContractJsonSerializer(typeof(dailyBurnUserWrapper));
            dailyBurnUserWrapper desUser = jSon.ReadObject(response.ContentStream) as dailyBurnUserWrapper;

            if (desUser != null)
            {
                user = desUser.user;
                string goalsPath = DailyBurnSettings.DietGoalsAPI;
                RestCallback goalsCallBack = getDietGoalsCallback;
                HelperMethods.CallDailyBurnApi(goalsPath, goalsCallBack, null);
            }
            else
                throw new Exception("call to get user details failed.");
        }