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); }
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); } } }