コード例 #1
0
        public void OnComplete(Android.Gms.Tasks.Task task)
        {
            if (task.IsSuccessful)
            {
                var documents = (QuerySnapshot)task.Result;


                foreach (var doc in documents.Documents)
                {
                    Locations loc = new Locations();
                    loc.Centers = new List <string>();

                    loc.Location = (string)doc.Get("Location");
                    var centersDoc  = doc.Get("Centers");
                    var centersList = new Android.Runtime.JavaList((System.Collections.IEnumerable)centersDoc);

                    var list = centersList.ToArray();

                    for (int i = 0; i < list.Length; i++)
                    {
                        var o = (Java.Lang.Object)list[i].ToString();

                        loc.Centers.Add((string)o);
                    }

                    AllLocations.Add(loc);
                }
                HasLocations = true;
            }
            else
            {
                AllLocations.Clear();
            }
        }
コード例 #2
0
        public static Android.Runtime.JavaList ToJavaList(this JArray array)
        {
            Android.Runtime.JavaList list = new Android.Runtime.JavaList();

            foreach (JToken token in array.ToList())
            {
                list.Add(ProcessArrayEntry2(token.ToObject <object>()));
            }
            return(list);
        }
コード例 #3
0
        public Java.Lang.Object Convert(object sourceObject)
        {
            Android.Runtime.JavaList items      = null;
            List <string>            cSharpList = sourceObject as List <string>;

            if (cSharpList != null)
            {
                items = new Android.Runtime.JavaList(cSharpList);
            }

            return(items);
        }
コード例 #4
0
            public override unsafe Java.Lang.Object Finish()
            {
                var native_p0 = JavaList.ToLocalJniHandle(FinishArrayList());

                try
                {
                    return(new JavaList(native_p0, JniHandleOwnership.TransferLocalRef));
                }
                finally
                {
                    JNIEnv.DeleteLocalRef(native_p0);
                }
            }
コード例 #5
0
        public void SaveFromResponse(HttpUrl url, IList <Cookie> cookies)
        {
            var cookieStrings = new Android.Runtime.JavaList <string>();

            foreach (var cookie in cookies)
            {
                cookieStrings.Add(CookieToString(cookie));
            }
            var map = new Android.Runtime.JavaDictionary <string, IList <string> > {
                { "Set-Cookie", cookieStrings }
            };

            _cookieManager.Put(url.Uri(), map);
        }
コード例 #6
0
        public override IDictionary <string, IList <string> > Get(URI uri, IDictionary <string, IList <string> > requestHeaders)
        {
            // make sure our args are valid
            if ((uri == null) || (requestHeaders == null))
            {
                throw new ArgumentException("Argument is null");
            }

            // save our url once
            String url = uri.ToString();


            // prepare our response
            IDictionary <String, IList <String> > res = new Dictionary <String, IList <String> >();

            CookieContainer cookieContainer = new CookieContainer();

            // get the cookie
            // String cookie = this.webkitCookieManager.GetCookie(url);
            var prefs = Android.App.Application.Context.GetSharedPreferences("Cookies", Android.Content.FileCreationMode.Private);

            foreach (var kvp in prefs.All)
            {
                cookieContainer.SetCookies(new Uri(kvp.Key), kvp.Value.ToString());
            }
            List <string> cookies = new List <string>();

            foreach (System.Net.Cookie cookie in cookieContainer.GetCookies(new Uri(url)))
            {
                cookies.Add(cookie.Name + "=" + cookie.Value);
            }

            if (cookies.Count > 0)
            {
                var hrs = new Android.Runtime.JavaList <string> {
                    string.Join(";", cookies)
                };
                res["Cookie"] = hrs;
            }


            // return it
            // if (cookie != null)
            //    res["Cookie"] = new Android.Runtime.JavaList<string>() { cookie };

            //Java.Util.IList

            return(res);
        }
コード例 #7
0
 public static IEnumerable <T> Cast <T> (this Android.Runtime.JavaList list)
 {
     return(list.ToArray().Cast <T> ());
 }