public override async void ProcessEvent(AccessibilityEvent e) { AccessibilityNodeInfo root = GetRoot(e.Source); AccessibilityNodeInfo listTextNode = root.FindAccessibilityNodeInfosByText(LOGGED_IN_INDICATOR_LIST_TEXT).FirstOrDefault(); AccessibilityNodeInfo mapTextNode = root.FindAccessibilityNodeInfosByText(LOGGED_IN_INDICATOR_MAP_TEXT).FirstOrDefault(); if (listTextNode != null && mapTextNode != null) { ScreenReader.EventProcessor = DependencyHolder.Dependencies.Resolve <OrderListPageEventProcessor>(); if (!string.IsNullOrEmpty(TempPasswordValue)) { await PasswordService.UpdatePassword(TempPasswordValue); } return; } if (e.Source.Parent == null || e.Source.Parent.Parent == null) { return; } if (e.Source.Parent.Parent.ViewIdResourceName != PWD_INPUT_ID) { return; } if (string.IsNullOrEmpty(e.Source.Text) || e.Source.Text == PWD_PLACEHOLDER_TEXT) { return; } TempPasswordValue = e.Source.Text; }