Пример #1
0
        private void UpdateReadersList()
        {
            if (Readers != null)
            {
                CAENRFIDPort isTCP = null;
                ((ListView)FindViewById(Resource.Id.reader_list)).Adapter = null;
                _data.Clear();

                for (int i = 0; i < Readers.Count; i++)
                {
                    DemoReader r = Readers[i];

                    var readerMap = new JavaDictionary <string, object>();
                    isTCP = r.ConnectionType;
                    readerMap["image"] = isTCP == CAENRFIDPort.CaenrfidTcp
                        ? Resource.Drawable.ic_tcp_reader
                        : Resource.Drawable.ic_bt_reader;
                    readerMap["name"] = r.ReaderName;
                    readerMap["info"] = "Serial: " + r.Serial
                                        + "\nFirmware: " + r.FirmwareRelease
                                        + "\nRegulation: " + r.GetRegulation();
                    _data.Add(readerMap);
                }
            }

            string[] from = { "image", "name", "info" };
            int[]    to   = { Resource.Id.reader_image, Resource.Id.reader_name, Resource.Id.reader_info };

            _adapter = new SimpleAdapter(ApplicationContext, _data,
                                         Resource.Layout.list_reader, from, to);

            ((ListView)FindViewById(Resource.Id.reader_list)).Adapter = _adapter;
        }
Пример #2
0
        public void OnDataChange(DataSnapshot snapshot)
        {
            string refName       = snapshot.Ref.Key;
            var    refDictionary = snapshot.Value as JavaDictionary;

            if (refDictionary == null)
            {
                return;
            }
            if (refName.Equals("reminders"))
            {
                foreach (DictionaryEntry item in refDictionary)
                {
                    JavaDictionary dictionary = item.Value as JavaDictionary;
                    //WriteLine(dictionary[""]);
                    AddReminder(Extensions.FromMapToReminder(dictionary, Convert.ToInt32(item.Key)), dictionary["Drugs"] as JavaList);
                }
            }
            else if (refName.Equals("drugs"))
            {
                foreach (DictionaryEntry item in refDictionary)
                {
                    JavaDictionary dictionary = item.Value as JavaDictionary;
                    //WriteLine(dictionary[""]);
                    AddDrug(Extensions.FromMapToDrug(dictionary, Convert.ToInt32(item.Key)));
                }
            }
        }
Пример #3
0
        protected override void ShowBrokenRule()
        {
            try
            {
                var data = new List <IDictionary <string, object> >();
                IDictionary <string, object> dataItem;

                // var TempBrokenRules = lstBorkenRuleInfo.OrderByDescending(s => s.BreakTime);

                foreach (var item in lstBorkenRuleInfo.OrderByDescending(s => s.BreakTime))
                {
                    dataItem = new JavaDictionary <string, object>();
                    dataItem["itemImage"] = "";
                    dataItem["itemName"]  = string.Format("{0} -{1} {2}", item.ExamItemName, item.DeductedScores, item.RuleName);
                    data.Add(dataItem);
                }
                //TODO:new的次数还是挺多的
                SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, Resource.Layout.MapListView, new String[] { "itemImage", "itemName" }, new int[] { Resource.Id.itemImage, Resource.Id.itemName });
                BrokenRuleListView.Adapter = simpleAdapter;

                tvScore.Text = string.Format("分数:{0}", ExamContext.ExamScore);
                base.ShowBrokenRule();
            }
            catch (Exception ex)
            {
                Logger.Error(ExamUIName + "ShowBrokenRule", ex.Message);
            }
        }
Пример #4
0
 protected override void ShowBrokenRule()
 {
     try
     {
         var data = new List <IDictionary <string, object> >();
         IDictionary <string, object> dataItem;
         foreach (var item in lstBorkenRuleInfo.OrderByDescending(s => s.BreakTime))
         {
             dataItem = new JavaDictionary <string, object>();
             dataItem["itemScore"]     = item.DeductedScores.ToString();
             dataItem["itemName"]      = item.ExamItemName.ToString();
             dataItem["itemCode"]      = item.ExamItemCode.ToString();
             dataItem["itemRuleName"]  = item.RuleName.ToString();
             dataItem["itemBreakTime"] = item.BreakTime.ToString("yyyy-MM-dd HH:mm:ss");
             data.Add(dataItem);
         }
         //TODO:new的次数还是挺多的
         SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, Resource.Layout.SanLianFuYunBrokenRuleListView,
                                                         new String[] { "itemName", "itemScore", "itemCode", "itemRuleName", "itemBreakTime" },
                                                         new int[] { Resource.Id.tv_Item_Name, Resource.Id.tv_Item_Score, Resource.Id.tv_Item_Code, Resource.Id.tv_Item_ShuoMing, Resource.Id.tv_Item_Time });
         BrokenRuleListView.Adapter = simpleAdapter;
         base.ShowBrokenRule();
     }
     catch (Exception ex)
     {
         Logger.Error(ex, this.GetType());
     };
 }
Пример #5
0
        public async void LoadContent()
        {
            eae = await Get();

            List <Models.Cardapio> list = JsonConvert.DeserializeObject <List <Models.Cardapio> >(eae);
            IList <IDictionary <string, object> > dados = new List <IDictionary <string, object> >();

            foreach (Models.Cardapio r in list)
            {
                IDictionary <string, object> dado = new JavaDictionary <string, object>();
                //dado.Add("Id", r.Id.ToString());
                dado.Add("Descricao", r.Descricao);
                dados.Add(dado);
            }

            string[] from = new String[] { "Descricao" };
            //string[] from = new String[] { "Id", "Descricao" };
            int[] to     = new int[] { Resource.Id.descRest };
            int   layout = Resource.Layout.listRest;

            // ArrayList for data row
            // SimpleAdapter mapping static data to views in xml file
            SimpleAdapter adapter = new SimpleAdapter(this, dados, layout, from, to);

            ListView.Adapter = adapter;
        }
Пример #6
0
        public static JavaDictionary <string, Java.Lang.Object> ToNativeFieldValues(this object fieldValues)
        {
            if (fieldValues == null)
            {
                return(null);
            }

            if (fieldValues is IDictionary dictionary)
            {
                var resultDictionary = new JavaDictionary <string, Java.Lang.Object>();
                foreach (var key in dictionary.Keys)
                {
                    resultDictionary.Add(key.ToString(), dictionary[key].ToNativeFieldValue());
                }
                return(resultDictionary);
            }

            var properties = fieldValues.GetType().GetProperties();
            var values     = new JavaDictionary <string, Java.Lang.Object>();

            foreach (var property in properties)
            {
                var(key, @object) = GetKeyAndObject(fieldValues, property);
                if (key != null)
                {
                    values.Add(key, @object);
                }
            }

            return(values);
        }
Пример #7
0
        private MealDocument ParseFirebaseResultToMealDocument(object result)
        {
            var snapshot = (QuerySnapshot)result;

            if (!snapshot.IsEmpty)
            {
                var          document     = snapshot.Documents[0];
                MealDocument mealDocument = new MealDocument();
                mealDocument.DocumentId = document.Id;
                foreach (var element in document.Data)
                {
                    var key = element.Key;
                    if (this.defaultMeals.Contains(key))
                    {
                        var listDish = new List <string>();
                        var content  = document.Get(key);

                        var dictio = new JavaDictionary <string, string>(content.Handle, JniHandleOwnership.DoNotRegister);

                        foreach (KeyValuePair <string, string> item in dictio)
                        {
                            listDish.Add(item.Value);
                        }
                        mealDocument.SetMeal(listDish, key);
                    }
                }
                return(mealDocument);
            }
            return(new MealDocument());
        }
Пример #8
0
        //LOAD LISTA E PÁGINA
        public async void LoadContent()
        {
            aeho = await Get();

            List <Models.Restaurante>             list  = JsonConvert.DeserializeObject <List <Models.Restaurante> >(aeho);
            IList <IDictionary <string, object> > dados = new List <IDictionary <string, object> >();

            foreach (Models.Restaurante r in list)
            {
                IDictionary <string, object> dado = new JavaDictionary <string, object>();
                dado.Add("Id", r.Id.ToString());
                dado.Add("Descricao", r.Descricao);
                dados.Add(dado);
            }

            string[] from   = new String[] { "Id", "Descricao" };
            int[]    to     = new int[] { Resource.Id.idRest, Resource.Id.descRest };
            int      layout = Resource.Layout.ListItem;

            EditText txtid   = FindViewById <EditText>(Resource.Id.txtId);
            EditText txtdesc = FindViewById <EditText>(Resource.Id.txtDescricao);
            // ArrayList for data row
            // SimpleAdapter mapping static data to views in xml file
            SimpleAdapter adapter = new SimpleAdapter(this, dados, layout, from, to);

            ListView.Adapter = adapter;
        }
Пример #9
0
        private async void MedicsListener_Succes(object sender, EventArgs e)
        {
            double[] scheduleHours = new double[2];

            var snapshot = (DocumentSnapshot)sender;

            if (snapshot.Exists())
            {
                var document = snapshot;

                var scheduleReceived = document.Get("Schedule");
                if (scheduleReceived != null)
                {
                    var dictHasMap = new JavaDictionary <string, string>(scheduleReceived.Handle, Android.Runtime.JniHandleOwnership.DoNotRegister);
                    foreach (KeyValuePair <string, string> item in dictHasMap)
                    {
                        clientLogged.MedicSubscribed.Schedule[item.Key] = item.Value;
                    }
                }
                else
                {
                    // set some default values
                    clientLogged.MedicSubscribed.Schedule["start"] = "09:00";
                    clientLogged.MedicSubscribed.Schedule["end"]   = "17:00";
                }

                await _storageService.SaveClientDataLocal(clientLogged);

                progress.Dismiss();
                Intent animalAppointments = new Intent(this, typeof(AnimalAppointments));
                animalAppointments.PutExtra("Animal", JsonConvert.SerializeObject(animalSelected));
                StartActivity(animalAppointments);
            }
        }
Пример #10
0
        public void InitDeductionRule(string examItemCodes)
        {
            try
            {
                var data = new List <IDictionary <string, object> >();
                IDictionary <string, object> dataItem;

                lstDeductionRule = dataService.GetDeductionRuleByExamItem(new List <string> {
                    examItemCodes
                });

                foreach (var item in lstDeductionRule)
                {
                    dataItem = new JavaDictionary <string, object>();
                    dataItem["itemImage"] = string.Empty;
                    dataItem["itemName"]  = item.RuleName + "(" + item.DeductedScores + ")";
                    data.Add(dataItem);
                }
                SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, Resource.Layout.MapListView, new String[] { "itemImage", "itemName" }, new int[] { Resource.Id.itemImage, Resource.Id.itemName });
                deductionruleList.SetAdapter(simpleAdapter);
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                Logger.Error("deductionruleList", ex.Message);
            }
        }
Пример #11
0
        public TideXMLParser(Stream xmlStream)
        {
            list_of_tides = new List <IDictionary <string, object> >();

            var root = XElement.Load(xmlStream);
            var data = root.Element("data");

            foreach (var item in data.Elements("item"))
            {
                //takes data elements and adds them to dictionary
                var tide = new JavaDictionary <string, object>();

                tide["date"] = item.Element("date").Value.Trim();

                tide["day"] = item.Element("day").Value.Trim();

                tide["time"] = item.Element("time").Value.Trim();

                tide["feet"] = item.Element("predictions_in_ft").Value.Trim();

                tide["centimeters"] = item.Element("predictions_in_cm").Value.Trim();

                tide["highlow"] = item.Element("highlow").Value.Trim().Equals("H", StringComparison.CurrentCultureIgnoreCase) ? "High" : "Low";


                tide["daydate"]  = tide["day"] + " " + tide["date"];
                tide["tidetime"] = tide["time"] + " - " + tide["highlow"];

                list_of_tides.Add(tide);
            }
        }
Пример #12
0
        public bool InsertSubscription(Subscription subscription)
        {
            try
            {
                var collection = Firebase.Firestore.FirebaseFirestore.Instance.Collection("Subscription");
                var document   = new JavaDictionary <string, Java.Lang.Object>
                {
                    { "author", Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid },
                    { "Title", subscription.Name },
                    { "Visited", subscription.IsActive },
                    { "Subscribed Date", DateToNative(subscription.SubscribedDate) },
                    { "Place", subscription.VenueName },
                    { "Address", subscription.Address },
                    { "Distance from current location (meters)", subscription.Distance },
                    { "Category Id", subscription.CategoryId },
                    { "Category Name", subscription.CategoryName },
                    { "Latitude", subscription.Lat },
                    { "Longitude", subscription.Lng }
                };

                collection.Add(document);

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #13
0
        public void InitLightGroup()
        {
            try
            {
                var data = new List <IDictionary <string, object> >();
                IDictionary <string, object> dataItem;

                foreach (var item in dataService.AllLightExamItems)
                {
                    dataItem = new JavaDictionary <string, object>();
                    dataItem["itemImage"] = string.Empty;
                    dataItem["itemName"]  = item.GroupName + "," + item.LightRules;
                    data.Add(dataItem);
                }
                SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, Resource.Layout.MapListView, new String[] { "itemImage", "itemName" }, new int[] { Resource.Id.itemImage, Resource.Id.itemName });


                LightGroupList.SetAdapter(simpleAdapter);
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                Logger.Error("LightRuleInit", ex.Message);
            }
        }
Пример #14
0
        /// <summary>
        /// 初始化灯光模拟分组
        /// </summary>
        public void InitLightGroup()
        {
            //一共19个考试项目
            try
            {
                LightGroup = dataService.AllLightExamItems;
                var data = new List <IDictionary <string, object> >();
                IDictionary <string, object> dataItem;

                foreach (var item in LightGroup)
                {
                    dataItem = new JavaDictionary <string, object>();
                    dataItem["itemImage"] = Resource.Drawable.nav_turn_via_1;
                    dataItem["itemName"]  = item.GroupName;
                    data.Add(dataItem);
                }
                dataItem = new JavaDictionary <string, object>();
                dataItem["itemImage"] = Resource.Drawable.nav_turn_via_1;
                dataItem["itemName"]  = "随机";
                data.Add(dataItem);
                SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, Resource.Layout.LightGridView, new String[] { "itemImage", "itemName" }, new int[] { Resource.Id.itemImage, Resource.Id.itemName });
                mGridView.SetAdapter(simpleAdapter);
            }
            catch (Exception ex)
            {
                Logger.Error("Map", ex.Message);
            }
        }
Пример #15
0
 private void AddEPCToList(String epc, String rssi)
 {
     if (!string.IsNullOrEmpty(epc))
     {
         int index = checkIsExist(epc);
         if (index == -1)
         {
             JavaDictionary <string, object> map = new JavaDictionary <string, object> ();
             map.Add("tagUii", epc);
             map.Add("tagCount", "1");
             map.Add("tagRssi", rssi);
             tagList.Add(map);
             adapter = new  SimpleAdapter(mContext, tagList, Resource.Layout.listtag_items,
                                          new String[] { "tagUii", "tagLen", "tagCount", "tagRssi" },
                                          new int[] { Resource.Id.TvTagUii, Resource.Id.TvTagLen, Resource.Id.TvTagCount,
                                                      Resource.Id.TvTagRssi });
             LvTags.Adapter = adapter;
         }
         else
         {
             int tagcount = int.Parse(tagList [index] ["tagCount"].ToString()) + 1;
             tagList [index]["tagCount"] = tagcount.ToString();
             adapter.NotifyDataSetChanged();
         }
         Sound();
         tvTotal.Text = adapter.Count.ToString();
     }
 }
        public override void Start()
        {
            base.Start();


            var texts   = new String[1000];
            var numbers = new String[texts.Length];

            for (int i = 0; i < texts.Length; i++)
            {
                texts[i]   = "Ivan Ivanov" + i;
                numbers[i] = "+375(55)1112222 " + i.ToString(CultureInfo.InvariantCulture);
            }



            data = new List <IDictionary <String, Object> >(texts.Length);
            for (int i = 0; i < texts.Length; i++)
            {
                var m = new JavaDictionary <String, Object>();
                m[ATTRIBUTE_NAME_NAME]  = texts[i];
                m[ATTRIBUTE_NAME_PHONE] = numbers[i];
                m[ATTRIBUTE_NAME_IMAGE] = i % 2 == 0 ? Resource.Drawable.xamarin : Resource.Drawable.ic_launcher;
                data.Add(m);
            }


            RaisePropertyChanged(() => Data);

            String[] from = { ATTRIBUTE_NAME_NAME, ATTRIBUTE_NAME_PHONE, ATTRIBUTE_NAME_IMAGE };
            int[]    to   = { Resource.Id.tvName, Resource.Id.tvNumber, Resource.Id.tvImage };
        }
        public static Java.Lang.Object ToNative(Type type, object data)
        {
            var dataType = data.GetType();

            if (dataType.IsPrimitive || data is string)
            {
                if (data is bool b)
                {
                    return(new Java.Lang.Boolean(b));
                }
                else if (data is float f)
                {
                    return(new Java.Lang.Float(f));
                }
                else if (data is double d)
                {
                    return(new Java.Lang.Double(d));
                }
                else if (data is long l)
                {
                    return(new Java.Lang.Long(l));
                }
                else if (data is int i)
                {
                    return(new Java.Lang.Integer(i));
                }
                else if (data is string s)
                {
                    return(new Java.Lang.String(s));
                }
                return((Java.Lang.Object)data);
            }
            else if (data is IDictionary dict)
            {
                var ret       = new JavaDictionary <string, Java.Lang.Object>();
                var valueType = DataConverter.GetItemType(dict.GetType(), 1);
                foreach (var key in dict.Keys)
                {
                    ret.Add(key as string, ToNative(valueType, dict[key]));
                }
                return(ret);
            }
            else
            {
                var ret = new JavaDictionary <string, Java.Lang.Object>();
                foreach (var item in TypePropertyHelper.GetFirebaseProperties(type))
                {
                    var prp     = item.Value.Property;
                    var key     = item.Key;
                    var objData = prp.GetValue(data);
                    if (objData != null)
                    {
                        ret.Add(key, ToNative(prp.PropertyType, objData));
                    }
                }
                return(ret);
            }
            //return (Java.Lang.Object) data;
        }
        protected void AddItem(List <IDictionary <String, Object> > data, String name, Intent intent)
        {
            var temp = new JavaDictionary <string, Object> ();

            temp ["title"]  = name;
            temp ["intent"] = intent;
            data.Add(temp);
        }
 public object?Create(object?value, ServerTimestampBehavior?serverTimestampBehavior)
 {
     return(value switch
     {
         DocumentSnapshot snapshot => Create(snapshot, serverTimestampBehavior),
         JavaDictionary dictionary => Create(dictionary),
         AbstractMap map => Create(map),
         null => default,
Пример #20
0
        protected void AddItem(List <IDictionary <String, Object> > data, String name, Intent intent)
        {
            IDictionary <String, Object> temp = new JavaDictionary <String, Object> ();

            temp.Add("title", name);
            temp.Add("intent", intent);
            data.Add(temp);
        }
Пример #21
0
        protected override void OnListItemClick(ListView l, View v, int position, long id)
        {
            JavaDictionary <String, Object> map = (JavaDictionary <String, Object>)l.GetItemAtPosition(position);

            Intent intent = (Intent)map["intent"];

            StartActivity(intent);
        }
Пример #22
0
        public JavaList <IDictionary <string, object> > getFoodList(string word, Context c = null)
        {
            //conn = new SQLiteConnection(GlobalFunction.dbPath);
            var sqlconn = new MySqlConnection(GlobalFunction.remoteaccess);

            sqlconn.Open();
            var foodList = new JavaList <IDictionary <string, object> >();
            var query    = $@"SELECT * FROM Food where Food_NAME LIKE '%{word}%'";
            var tickets  = new DataSet();
            var adapter  = new MySqlDataAdapter(query, sqlconn);

            adapter.Fill(tickets, "Food");
            foreach (DataRow x in tickets.Tables["Food"].Rows)
            {
                var food = new JavaDictionary <string, object>();
                food.Add("food_id", GlobalFunction.stringValidation(x[0].ToString()));
                food.Add("food_name", GlobalFunction.stringValidation(x[1].ToString()));
                food.Add("food_calories", GlobalFunction.stringValidation(x[3].ToString()));
                food.Add("food_unit", GlobalFunction.stringValidation(x[4].ToString()));
                food.Add("food_netweight", GlobalFunction.stringValidation(x[5].ToString()));
                food.Add("food_netunit", GlobalFunction.stringValidation(x[6].ToString()));
                food.Add("food_protein", GlobalFunction.stringValidation(x[7].ToString()));
                food.Add("food_fat", GlobalFunction.stringValidation(x[8].ToString()));
                food.Add("food_carbyhydrate", GlobalFunction.stringValidation(x[9].ToString()));
                food.Add("food_sugars", GlobalFunction.stringValidation(x[10].ToString()));
                food.Add("food_sodium", GlobalFunction.stringValidation(x[11].ToString()));
                food.Add("food_detail", GlobalFunction.stringValidation(x[12].ToString()));
                foodList.Add(food);
            }
            #region SQLiteMethodology

            /*
             * var query = $@"SELECT * FROM FoodTABLE where Food_NAME LIKE '%{word}%'";
             * var backFromSQL = conn.Query<FoodTABLE>(query);
             * backFromSQL.ForEach(x =>
             * {
             *  var food = new JavaDictionary<string, object>();
             *  food.Add("food_id", GlobalFunction.stringValidation(x.Food_ID));
             *  food.Add("food_name", GlobalFunction.stringValidation(x.Food_NAME));
             *  food.Add("food_calories", GlobalFunction.stringValidation(x.Food_CAL));
             *  food.Add("food_unit", GlobalFunction.stringValidation(x.Food_UNIT));
             *  food.Add("food_netweight", GlobalFunction.stringValidation(x.Food_NET_WEIGHT));
             *  food.Add("food_netunit", GlobalFunction.stringValidation(x.Food_NET_UNIT));
             *  food.Add("food_protein", GlobalFunction.stringValidation(x.Food_PROTEIN));
             *  food.Add("food_fat", GlobalFunction.stringValidation(x.Food_FAT));
             *  food.Add("food_carbyhydrate", GlobalFunction.stringValidation(x.Food_CARBOHYDRATE));
             *  food.Add("food_sugars", GlobalFunction.stringValidation(x.Food_SUGAR));
             *  food.Add("food_sodium", GlobalFunction.stringValidation(x.Food_SODIUM));
             *  food.Add("food_detail", GlobalFunction.stringValidation(x.Food_Detail));
             *  foodList.Add(food);
             * });
             * conn.Close();
             */
            #endregion
            sqlconn.Close();
            return(foodList);
        }
Пример #23
0
        IDictionary <string, object> ToDictionaryItem(GoogleMusicSong song)
        {
            var d = new JavaDictionary <string, object> ();

            d ["title"]  = song.Title;
            d ["artist"] = song.Artist;
            d ["time"]   = TimeSpan.FromMilliseconds(song.Duration);
            return(d);
        }
Пример #24
0
        private void ParseManualLoginIntent(Intent intent)
        {
            JavaDictionary <string, string> data = new JavaDictionary <string, string>(
                intent.GetSerializableExtra(ManualLoginIntentData).Handle,
                JniHandleOwnership.DoNotRegister);

            tagData = new Dictionary <string, string>(data);

            UpdateTextView();
        }
Пример #25
0
        private static IDictionary <string, object> From(JavaDictionary dic)
        {
            IDictionary <string, object> output = new Dictionary <string, object>();

            foreach (string key in dic.Keys)
            {
                object value = dic[key];
                output.Add(key, NormalizeDicValue(value));
            }
            return(output);
        }
Пример #26
0
        public async System.Threading.Tasks.Task UpdateProject(string key, Projet projet)
        {
            projet.ProjectId = key;
            var data = new JavaDictionary();

            data.Add("ProjectId", projet.ProjectId);
            data.Add("OwnerUId", projet.OwnerUId);
            data.Add("Date", projet.Date.ToString());
            data.Add("Description", projet.Description);
            data.Add("Categories", new JavaList(projet.Categories));
            await Firebase.FirebaseFirestore.Document($"projects/{key}").Set((ProjetJava)((IProjet)projet));
        }
 private void RegisterResources(Type layoutClassType, JavaDictionary <string, int> container)
 {
     foreach (var field in layoutClassType.GetFields())
     {
         var name = CreateName(field.Name);
         if (container.ContainsKey(name))
         {
             container.Remove(name);
         }
         container.Add(name, field.GetValue(null));
     }
 }
Пример #28
0
        public async System.Threading.Tasks.Task Register(string email, string fullname, string password)
        {
            var user = await Firebase.FirebaseAuth.CreateUserWithEmailAndPasswordAsync(email, password);

            var dictionary = new JavaDictionary <string, object>();

            dictionary.Add("email", email);
            dictionary.Add("uid", user.User.Uid);
            dictionary.Add("fullname", fullname);
            dictionary.Add("phone", "");
            Firebase.FirebaseFirestore.Document($"users/{user.User.Uid}/").Set(dictionary);
        }
Пример #29
0
        /**
         * @param jsonObject : json object
         * @param parent : parent viewGroup
         * @param holderClass : class that will be created as an holder and attached as a tag in the View, If contains HashMap ids will replaced with idsMap
         * @return the view that created
         */
        public static View createView(Context context, JSONObject jsonObject, ViewGroup parent, Type holderClass)
        {
            if (jsonObject == null)
            {
                return(null);
            }

            JavaDictionary <string, int> ids = new JavaDictionary <string, int>();

            View container = createViewInternal(context, jsonObject, parent, ids);

            if (container == null)
            {
                return(null);
            }

            if (container.GetTag(INTERNAL_TAG_ID) != null)
            {
                DynamicHelper.applyLayoutProperties(container, (JavaList <DynamicProperty>)container.GetTag(INTERNAL_TAG_ID), parent, ids);
            }

            /* clear tag from properties */
            container.Tag = (INTERNAL_TAG_ID);

            if (holderClass != null)
            {
                try
                {
                    object holder = holderClass.Assembly.CreateInstance(holderClass.FullName);//.GetConstructor().NewInstance();
                    DynamicHelper.parseDynamicView(holder, container, ids);
                    container.Tag = (Java.Lang.Object)(holder);
                }
                catch (InstantiationException e)
                {
                    e.PrintStackTrace();
                }
                catch (IllegalAccessException e)
                {
                    e.PrintStackTrace();
                }
                catch (NoSuchMethodException e)
                {
                    e.PrintStackTrace();
                }
                catch (InvocationTargetException e)
                {
                    e.PrintStackTrace();
                }
            }

            return(container);
        }
Пример #30
0
            public override global::Java.Lang.Object Read(global::Com.Sinch.Gson.Stream.JsonReader p0)
            {
                var localRef = JavaDictionary.ToLocalJniHandle(ReadDictionary(p0));

                try
                {
                    return(new Java.Lang.Object(localRef, JniHandleOwnership.TransferLocalRef));
                }
                finally
                {
                    JNIEnv.DeleteLocalRef(localRef);
                }
            }