Skip to main content

Calling Method

public async Task<string> Get_Method (string name)
        {
            
            if (name == "News") {
                request = (HttpWebRequest)HttpWebRequest.Create (new Uri (BaseUrl + Base_Blog));
                 //request = (HttpWebRequest)HttpWebRequest.Create (new Uri (parameter));
            } else {
                request = (HttpWebRequest)HttpWebRequest.Create (new Uri (BaseUrl + Base_Media));
                 //request = (HttpWebRequest)HttpWebRequest.Create (new Uri (parameter));
            }

            request.ContentType = "application/json";
            request.Method = "GET";
            JsonValue jsonDoc;
            string res = string.Empty;
            try {
                response = await request.GetResponseAsync ();
                {    
                    stream = response.GetResponseStream ();
                    {
                        jsonDoc = await Task.Run (() => JsonObject.Load (stream));
                        //Console.WriteLine("Response: {0}", jsonDoc);
                        if(name == "News"){
                            SQLClient.Instance.BlogDropTable();
                            postDataStore(jsonDoc);
                            res = "success";
                        }else if(name == "Media"){
                            SQLClient.Instance.MediaDropTable ();
                            mediaDataStore(jsonDoc);
                            res = "success";
                        }
                    }
                }
            }catch(Exception ex){
                Console.Error.WriteLine ("Blog Exception : " + ex.Message);
                res = "retry";
            }
            return res;
        }


 ////

public static void mediaDataStore(JsonValue mediaValue) {
            //Console.WriteLine ("Media Data : " + mediaValue.ToString());
            JArray mediaArray = JArray.Parse(mediaValue.ToString());

            // MediaData
            for (int i = 0; i < mediaArray.Count; i++) {
                JObject mediaObject = JObject.Parse (mediaArray [i].ToString ());
                Media mediaModel = new Media () {
                    ID = Convert.ToInt32 (mediaObject ["ID"].ToString ()),
                    title = mediaObject ["title"].ToString (),
                    status = mediaObject ["status"].ToString ()
                };


                // TermsData

                if (mediaObject ["terms"].Type == JTokenType.Object) {
                    JObject media_terms = JObject.Parse (mediaObject ["terms"].ToString ());
                    JArray media_category = JArray.Parse (media_terms ["media_category"].ToString ());
                    Console.WriteLine ("Media Length : " + media_category.Count);

                    for (int j = 0; j < media_category.Count; j++) {
                        JObject media_category_data = JObject.Parse (media_category [j].ToString ());
                        Console.WriteLine ("slug : " + media_category_data ["slug"].ToString ());

                        MediaTerms mediaTermsModel = new MediaTerms () {
                            ID = Convert.ToInt32 (media_category_data ["ID"].ToString ()),
                            Parent_ID = Convert.ToInt32 (mediaObject ["ID"].ToString ())
                        };

                    }
                }
            }
        }
 



 

Comments

Popular posts from this blog

Lottie Animations in Xamarin.iOS

Hello, Today I will give you some of detail of and How to setup Lottie animation in Xamarin iOS. Lottie is a library created by Airbnb , It will provide a good animation in Android as well as iOS in Xamarin. I want to Specially thank to Martijn van Dijk for this awesome library is available make available in Xamarin. Question) Why I need to write this Blog :   Answer) I saw people were frustrated because Lottie was not working for them, with this post I will try to explain step by step how to make it work. Okay, Guys Lets start it. Step by Step we will start and apply Lottie Animation in Xamarin.iOS. In 4 Steps we are able to steup Lottie Animation in Xamarin.iOS   1) Install Lottie Package in Xamarin.iOS project : 2) Write code to play Animation in Controller file : 3) Place that json file in Resources foler and main point is check its build action is bundle Resources : 4) Compile your iOS project :   Feel free to comment if you...

Launch Phone Dialer in Xamarin

If you want to dial direct phone via in your application in Xamarin Android please use this code , This code is same as Andorid native code. Code:   var   uri   =  Android . Net . Uri . Parse ( " tel : 9999999999 " ) ; var   callIntent   =   new   Intent   ( Intent . ActionDial , uri ) ;     StartActivity ( callIntent ) ; For More detail prefer this URL :  https://developer.xamarin.com/recipes/android/fundamentals/intent/launch_the_phone_dialer/  

Download Image in LOCAL

  Code for Download Images in Android . Just path URL of Image and it will download and store in Mobile Phone. Code :                var url   =   new   Uri ( " https : / / dl . dropboxusercontent . com / u / 72783403 / dharmik . jpg " ) ;              var   webClient   =   new   WebClient () ;              webClient . DownloadDataAsync ( url ) ;              webClient . DownloadDataCompleted   +=   ( sender ,   e )   = >   {                  var   bytes   =   e . Result ;   //   get   Data   downloaded            ...