protected override void OnNavigatedTo(NavigationEventArgs args)
        {
            IDictionary<string, string> parameters = this.NavigationContext.QueryString;

            if (parameters.ContainsKey("applicationId"))
            {
                string appId = parameters["applicationId"];
                MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
                client.getApplicationByIdAsync(Int32.Parse(appId));
                client.getApplicationByIdCompleted += new EventHandler<MyService.getApplicationByIdCompletedEventArgs>(client_getApplicationByIdCompleted);
                App.AppDetailViewModel.LoadData(appId);

            }
        }
 /// <summary>
 /// Creates and adds a few ItemViewModel objects into the Items collection.
 /// </summary>
 public void LoadData(string appId)
 {
     this.Comments.Clear();
     MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
     client.getCommentsAsync(appId);
     client.getCommentsCompleted += new EventHandler<MyService.getCommentsCompletedEventArgs>(client_getCommentsCompleted);
     this.IsDataLoaded = true;
 }
        private void imgLike_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            Image img = sender as Image;
            string appId = img.Tag.ToString();

            string userId = (Application.Current as App).UserId;

            MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
            client.setLikeAsync(userId, appId);
            client.setLikeCompleted += new EventHandler<MyService.setLikeCompletedEventArgs>(client_setLikeCompleted);
        }
        private void client_getMainCategoriesCompleted(object sender, MyService.getMainCategoriesCompletedEventArgs e)
        {
            string jsonString = e.Result.ToString();
            JObject json = JObject.Parse(jsonString);
            JArray array = (JArray) json["MainCategories"];

            foreach(JObject jobj in array){
                string Id = jobj["Id"].ToString();
                string Name = jobj["Name"].ToString();
                this.Items.Add(new CategoryViewModel() { Id = Id, CategoryName = Name });
            }

            for (int i = 0; i < this.Items.Count; i++)
            {
                MyService.WPServiceSoapClient client1 = new MyService.WPServiceSoapClient();
                client1.getCategoriesAsync(Int32.Parse(this.Items[i].Id));
                client1.getCategoriesCompleted += new EventHandler<MyService.getCategoriesCompletedEventArgs>(client_getCategoriesCompleted);
            }
        }
        /// <summary>
        /// Creates and adds a few ItemViewModel objects into the Items collection.
        /// </summary>
        public void LoadData()
        {
            // Sample data; replace with real data

            categories = new List<CategoryViewModel>();
            MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
            client.getMainCategoriesAsync();
            client.getMainCategoriesCompleted += new EventHandler<MyService.getMainCategoriesCompletedEventArgs>(client_getMainCategoriesCompleted);

            MyService.WPServiceSoapClient client1 = new MyService.WPServiceSoapClient();
            client1.getPublishersAsync();
            client1.getPublishersCompleted += new EventHandler<MyService.getPublishersCompletedEventArgs>(client_getPublishersCompleted);

            this.Reviews.Add(new NumberOfReviewsViewModel() {Text="less than 100 reviews", FromReviews=0, ToReviews=100 });
            this.Reviews.Add(new NumberOfReviewsViewModel() { Text = "from 101 to 1000", FromReviews = 101, ToReviews = 1000 });
            this.Reviews.Add(new NumberOfReviewsViewModel() { Text = "from 1001 to 5000", FromReviews = 1001, ToReviews = 5000 });
            this.Reviews.Add(new NumberOfReviewsViewModel() { Text = "from 5001 to 10000", FromReviews = 5001, ToReviews = 10000 });
            this.Reviews.Add(new NumberOfReviewsViewModel() { Text = "more than 10001", FromReviews = 10001, ToReviews = 1000000 });

            //foreach (CategoryViewModel c in categories) {
            //    subcategories = new List<SubcategoryViewModel>();
            //    //MyService.WPServiceSoapClient client1 = new MyService.WPServiceSoapClient();
            //    //client1.getCategoriesAsync(Int32.Parse(c.Id));
            //    //client1.getCategoriesCompleted += new EventHandler<MyService.getCategoriesCompletedEventArgs>(client_getCategoriesCompleted);
            //    //c.Subcategories = subcategories;
            //    this.Items.Add(c);

            //}

            //this.Items.Add(new CategoryViewModel() { Id = "3", CategoryName = "Themes" });
            this.IsDataLoaded = true;
        }
 private void btnReg_Click(object sender, RoutedEventArgs e)
 {
     MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
     client.registerUserAsync(txtFirstName.Text, txtSecondName.Text, txtUsername1.Text, txtPassword1.Password);
     client.registerUserCompleted += new EventHandler<MyService.registerUserCompletedEventArgs>(client_registerUserCompleted);
 }
 private void btnLogIn_Click(object sender, RoutedEventArgs e)
 {
     MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
     client.getUserAsync(txtUsername.Text, txtPassword.Password);
     client.getUserCompleted += new EventHandler<MyService.getUserCompletedEventArgs>(client_getUserCompleted);
 }
        /// <summary>
        /// Creates and adds a few ItemViewModel objects into the Items collection.
        /// </summary>
        public void LoadData(string fromPage, string cpId, string toR="")
        {
            this.Items.Clear();
            this.Sorry.Clear();
            string userId = (Application.Current as App).UserId;
            // Sample data; replace with real data
            if (fromPage.Equals("categories"))
            {
                int cId = Int32.Parse(cpId);
                MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();

                client.getApplicationsByCategoryAsync(cId, userId);
                client.getApplicationsByCategoryCompleted += new EventHandler<MyService.getApplicationsByCategoryCompletedEventArgs>(client_getApplicationsByCategoryCompleted);
            }
            else if (fromPage.Equals("publishers")) {
                int pId = Int32.Parse(cpId);
                MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
                client.getApplicationsByPublisherAsync(pId, userId);
                client.getApplicationsByPublisherCompleted += new EventHandler<MyService.getApplicationsByPublisherCompletedEventArgs>(client_getApplicationsByPublisherCompleted);
            }
            else if (fromPage.Equals("reviews"))
            {
                int from = Int32.Parse(cpId);
                int to = Int32.Parse(toR);
                MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
                client.getApplicationsByReviewsAsync(from, to, userId);
                client.getApplicationsByReviewsCompleted += new EventHandler<MyService.getApplicationsByReviewsCompletedEventArgs>(client_getApplicationsByReviewCompleted);
            }
            else if (fromPage.Equals("search")) {
                searchText = cpId;
                MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
                client.getApplicationsByNameAsync(searchText, userId);
                client.getApplicationsByNameCompleted += new EventHandler<MyService.getApplicationsByNameCompletedEventArgs>(getApplicationsByNameCompleted);
            }
            else if (fromPage.Equals("recommendation"))
            {
                MyService.WPServiceSoapClient client = new MyService.WPServiceSoapClient();
                client.getApplicationsByRecommendationAsync((Application.Current as App).UserId);
                client.getApplicationsByRecommendationCompleted += new EventHandler<MyService.getApplicationsByRecommendationCompletedEventArgs>(client_getApplicationsByReccomendationCompleted);
            }

            //this.Items.Add(new AppViewModel() { Id = "3", CategoryName = "Themes" });
            this.IsDataLoaded = true;
        }