コード例 #1
0
        private async Task NextPoster()
        {
            var json_string = new StringContent("{\"provider\":\"username\",\"data\":{\"username\":\"" + username_register.Text + "\",\"password\":\"" + password_register.Text + "\"}}");

            try
            {
                Console.WriteLine("Data of Content : " + json_string);
                var result = await _client.PostAsync("https://auth.fillip72.hasura-app.io/v1/signup", json_string);

                string resultContent = await result.Content.ReadAsStringAsync();

                if (!string.IsNullOrEmpty(resultContent))
                {
                    dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString());

                    if (result.IsSuccessStatusCode) // If Status Code == 200 (OK)
                    {
                        //Console.WriteLine("Obj2 : " + obj2.hasura_id);
                        SignUpFirstStage      = true;
                        models.post.hasura_id = Convert.ToString(obj2.hasura_id);
                        models.post.username  = Convert.ToString(obj2.username);
                        // Just to make sure any earlier exception would reset this.
                        ClusterSleeping = false;
                    }
                    else // If Status Code != 200 (OK)
                    {
                        // Need to handle errors here. Ki bhai something terrible happened here!
                        SignUpFirstStage = false;
                        message          = Convert.ToString(obj2.message);
                        Console.WriteLine("Error Occurred");
                    }
                }
                else
                {
                    SignUpFirstStage = false;
                    message          = "Empty Web Page Response! Try again later.";
                    Console.WriteLine("Empty Response");
                }
            }
            catch (WebException WE)
            {
                //await DisplayAlert("Server Sleeping", "Seems like our servers are sleeping. We will open a link and you should see when the server is up (generally takes 2-3 minutes. Try after that.", "Ok");
                ////Device.OpenUri(new Uri("http://auth.fillip72.hasura-app.io/ui"));
                //await Task.Run(() => { Device.OpenUri(new Uri("http://auth.fillip72.hasura-app.io/ui")); });
                ClusterSleeping = true;
            }
            catch (Exception TryDikkat)
            {
                //Console.WriteLine("TryDikkat : " + TryDikkat);
                await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok");

                throw;
                //ClusterSleeping = true;
            }
        }
コード例 #2
0
        private async Task Save()
        {
            // Need to re-build the tables before working on this. So, ignore this for now.
            var json_string = new StringContent("{\"type\":\"update\",\"args\":{\"table\":\"user_info\",\"where\":{\"u_id_internal\"" +
                                                ":{\"$eq\":\"" + models.post.hasura_id + "\"}},\"$set\":{\"u_SO_username\":\"" + soUsername.Text + "\",\"u_SO_password\":\""
                                                + soPassword.Text + "\",\"u_reddit_username\":\"" + redditUsername.Text +
                                                "\",\"u_reddit_password\":\"" + redditPassword.Text + "\"}}}");

            try
            {
                //Console.WriteLine("Data of Content : " + json_string);
                var result = await _client.PostAsync("https://data.fillip72.hasura-app.io/v1/query", json_string);

                string resultContent = await result.Content.ReadAsStringAsync();

                if (!string.IsNullOrEmpty(resultContent))
                {
                    dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString());

                    if (result.IsSuccessStatusCode) // If Status Code == 200 (OK)
                    {
                        // Successfull Entry!
                        SettingsSave = true;
                    }
                    else // If Status Code != 200 (OK)
                    {
                        // Need to handle errors here. Ki bhai something terrible happened here!
                        SettingsSave = false;
                        message      = Convert.ToString(obj2.message);
                        Console.WriteLine("Error Occurred");
                    }
                }
                else
                {
                    SettingsSave = false;
                    message      = "Empty Web Page Response! Try again later.";
                    //Console.WriteLine("Empty Response");
                }
            }
            catch (Exception TryDikkat)
            {
                //Console.WriteLine("TryDikkat : " + TryDikkat);
                await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok");

                throw;
            }
        }
コード例 #3
0
        private async Task QuestionPoster()
        {
            var json_string = new StringContent("{\"type\":\"insert\",\"args\":{\"table\":\"previous_questions\",\"objects\":[{\"q_desc\":\"" + question_description.Text + "\",\"q_tags\":\"" + question_tags.Text + "\",\"q_title\":\"" + question_title.Text + "\",\"q_poster\":\"" + models.post.hasura_id + "\"}]}}");

            try
            {
                Console.WriteLine("Data of Content : " + json_string);
                var result = await _client.PostAsync("https://data.fillip72.hasura-app.io/v1/query", json_string);

                string resultContent = await result.Content.ReadAsStringAsync();

                if (!string.IsNullOrEmpty(resultContent))
                {
                    dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString());

                    if (result.IsSuccessStatusCode) // If Status Code == 200 (OK)
                    {
                        //Console.WriteLine("Obj2 : " + obj2.hasura_id);
                        QuestionPosted = true;
                        //models.post.hasura_id = Convert.ToString(obj2.hasura_id);
                        //models.post.username = Convert.ToString(obj2.username);
                    }
                    else // If Status Code != 200 (OK)
                    {
                        // Need to handle errors here. Ki bhai something terrible happened here!
                        QuestionPosted = false;
                        message        = Convert.ToString(obj2.message);
                        Console.WriteLine("Error Occurred");
                    }
                }
                else
                {
                    QuestionPosted = false;
                    message        = "Empty Web Page Response! Try again later.";
                    Console.WriteLine("Empty Response");
                }
            }
            catch (Exception TryDikkat)
            {
                //Console.WriteLine("TryDikkat : " + TryDikkat);
                await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok");

                throw;
            }
        }
コード例 #4
0
ファイル: Register.xaml.cs プロジェクト: Team-Igneel/Postmate
        private async Task NextPoster()
        {
            var json_string = new StringContent("{\"type\":\"insert\",\"args\":{\"table\":\"user_info\",\"objects\":[{\"u_name\":\"" + name_register.Text + "\",\"u_username\":\"" + models.post.username + "\",\"u_age\":\"" + age_register.Text + "\",\"u_email\":\"" + userEmail_Sign.Text + "\",\"u_phone\":\"" + phone_register.Text + "\",\"u_id_internal\":\"" + models.post.hasura_id + "\"}]}}");

            try
            {
                //Console.WriteLine("Data of Content : " + json_string);
                var result = await _client.PostAsync("/v1/query", json_string);

                string resultContent = await result.Content.ReadAsStringAsync();

                if (!string.IsNullOrEmpty(resultContent))
                {
                    dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString());

                    if (result.IsSuccessStatusCode) // If Status Code == 200 (OK)
                    {
                        //Console.WriteLine("Obj2 : " + obj2.hasura_id);
                        // Successfull Entry!
                        SignUpSecondStage = true;
                    }
                    else // If Status Code != 200 (OK)
                    {
                        // Need to handle errors here. Ki bhai something terrible happened here!
                        SignUpSecondStage = false;
                        message           = Convert.ToString(obj2.message);
                        Console.WriteLine("Error Occurred");
                    }
                }
                else
                {
                    SignUpSecondStage = false;
                    message           = "Empty Web Page Response! Try again later.";
                    //Console.WriteLine("Empty Response");
                }
            }
            catch (Exception TryDikkat)
            {
                //Console.WriteLine("TryDikkat : " + TryDikkat);
                await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok");

                throw;
            }
        }
コード例 #5
0
        public async Task questionDescriptionFetcher()
        {
            try
            {
                var json_string = new StringContent("{\"type\":\"select\",\"args\":{\"table\":\"previous_questions\",\"columns\":[\"q_desc\"],\"limit\":\"1\",\"where\":{\"q_id\":{\"$eq\":\"" + this.q_id + "\"}}}}");

                try
                {
                    //Console.WriteLine("Data of Content : " + json_string);
                    var result = await _client.PostAsync("https://data.fillip72.hasura-app.io" + "/v1/query", json_string);

                    string resultContent = await result.Content.ReadAsStringAsync();

                    if (!string.IsNullOrEmpty(resultContent))
                    {
                        if (result.IsSuccessStatusCode) // If Status Code == 200 (OK)
                        {
                            dynamic obj2 = JsonConvert.DeserializeObject(Convert.ToString(resultContent));

                            QuestionsFetch = true;

                            if (obj2.Count <= 0)
                            {
                                question_description.Text           = "Could Not Load The Question Details. Try Again Later.";
                                question_description.FontAttributes = FontAttributes.Bold;
                            }
                            else
                            {
                                foreach (var data in obj2)
                                {
                                    question_description.Text = Convert.ToString(data.q_desc);
                                }
                            }
                        }
                        else // If Status Code != 200 (OK)
                        {
                            dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString());

                            // Need to handle errors here. Ki bhai something terrible happened here!
                            QuestionsFetch = false;
                            message        = Convert.ToString(obj2.error);
                            Console.WriteLine("Error Occurred");
                        }
                    }
                    else
                    {
                        QuestionsFetch = false;
                        message        = "Empty Web Page Response! Try again later.";
                        Console.WriteLine("Empty Response");
                    }
                }
                catch (Exception TryDikkat)
                {
                    //Console.WriteLine("TryDikkat : " + TryDikkat);
                    await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok");

                    throw;
                }
            }
            catch (Exception)
            {
                await DisplayAlert("Failed", "Could Not Connect To Servers.", "Ok");
            }
        }
コード例 #6
0
        public async Task previousQuestionsFetching()
        {
            _previousQuestionsList_Private.Clear();

            try
            {
                var json_string = new StringContent("{\"type\":\"select\",\"args\":{\"table\":\"previous_questions\",\"columns\":[\"*\"],\"order_by\":[{\"column\":\"q_post_date\"}],\"where\":{\"q_poster\":{\"$eq\":\"" + models.post.hasura_id + "\"}}}}");

                try
                {
                    //Console.WriteLine("Data of Content : " + json_string);
                    var result = await _client.PostAsync("https://data.fillip72.hasura-app.io/v1/query", json_string);

                    string resultContent = await result.Content.ReadAsStringAsync();

                    if (!string.IsNullOrEmpty(resultContent))
                    {
                        if (result.IsSuccessStatusCode) // If Status Code == 200 (OK)
                        {
                            dynamic obj2 = JsonConvert.DeserializeObject(Convert.ToString(resultContent));

                            QuestionsFetch = true;

                            if (obj2.Count <= 0)
                            {
                                return;
                            }
                            else
                            {
                                foreach (var data in obj2)
                                {
                                    _previousQuestionsList_Private.Add(new models.previousQuestions
                                    {
                                        question_id          = Convert.ToString(data.q_id),
                                        question_title       = Convert.ToString(data.q_title),
                                        question_posted_date = Convert.ToString(data.q_post_date),
                                        question_reply_count = "0",
                                        question_tags        = Convert.ToString(data.q_tags)
                                    });
                                }
                            }
                        }
                        else // If Status Code != 200 (OK)
                        {
                            dynamic obj2 = Newtonsoft.Json.Linq.JObject.Parse(resultContent.ToString());

                            // Need to handle errors here. Ki bhai something terrible happened here!
                            QuestionsFetch = false;
                            message        = Convert.ToString(obj2.error);
                            Console.WriteLine("Error Occurred");
                        }
                    }
                    else
                    {
                        QuestionsFetch = false;
                        message        = "Empty Web Page Response! Try again later.";
                        Console.WriteLine("Empty Response");
                    }
                }
                catch (Exception TryDikkat)
                {
                    //Console.WriteLine("TryDikkat : " + TryDikkat);
                    await DisplayAlert("TryDikkat", TryDikkat.ToString(), "ok");

                    throw;
                }
            }
            catch (Exception)
            {
                await DisplayAlert("Failed", "Could Not Connect To Servers.", "Ok");
            }
        }