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(); } }
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); }
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); }
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); } }
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); }
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); }
public static IEnumerable <T> Cast <T> (this Android.Runtime.JavaList list) { return(list.ToArray().Cast <T> ()); }