Exemplo n.º 1
0
        private string GetFieldValue(string hint, bool monthValue = false)
        {
            if (HintToFieldsMap.ContainsKey(hint))
            {
                foreach (var field in HintToFieldsMap[hint])
                {
                    var val = GetFieldValue(field, monthValue);
                    if (!string.IsNullOrWhiteSpace(val))
                    {
                        return(val);
                    }
                }
            }

            return(null);
        }
Exemplo n.º 2
0
        public void Add(Field field)
        {
            if (Ids.Contains(field.Id))
            {
                return;
            }

            _passwordFields = _usernameFields = null;

            if (field.Id > -1)
            {
                Ids.Add(field.Id);
                IdToFieldMap.Add(field.Id, field);
            }

            Fields.Add(field);
            AutofillIds.Add(field.AutofillId);

            if (field.Hints != null)
            {
                foreach (var hint in field.Hints)
                {
                    Hints.Add(hint);
                    if (field.Focused)
                    {
                        FocusedHints.Add(hint);
                    }

                    if (!HintToFieldsMap.ContainsKey(hint))
                    {
                        HintToFieldsMap.Add(hint, new List <Field>());
                    }

                    HintToFieldsMap[hint].Add(field);
                }
            }
        }