public async Task UpdateDirection() { DirectionViewModel previouslySelected = SelectedDirection; SelectedDirection = null; AvailableDirections = (await DatabaseManager.Instance.GetDictionaries()) .SelectMany(dict => new[] { new DirectionViewModel(dict, false), new DirectionViewModel(dict, true) }) .OrderBy(dvm => dvm.OriginLanguage) .ToArray(); SelectedDirection = null; if (previouslySelected != null) { SelectedDirection = AvailableDirections.FirstOrDefault(dvm => dvm.Equals(previouslySelected)); } if (SelectedDirection == null) { SelectedDirection = AvailableDirections.FirstOrDefault(); } await UpdateJumpList(); }
public bool EqualsReversed(DirectionViewModel directionViewModel) { if (directionViewModel == null) { return(false); } return(OriginLanguageCode == directionViewModel.DestinationLanguageCode && DestinationLanguageCode == directionViewModel.OriginLanguageCode); }