StreetFoo.Client.SearchResultsPageViewModel.HandleFilterActivatedAsync C# (CSharp) Method

HandleFilterActivatedAsync() private method

private HandleFilterActivatedAsync ( object args ) : System.Threading.Tasks.Task
args object
return System.Threading.Tasks.Task
        private async Task HandleFilterActivatedAsync(object args)
        {
            // walk...
            SearchFilter selected = null;
            foreach (var filter in this.Filters)
            {
                if (filter == args)
                {
                    filter.Active = true;
                    selected = filter;
                }
                else
                    filter.Active = false;
            }

            // update...
            this.ApplyFilter();

            // save...
            if (selected != null)
                await SettingItem.SetValueAsync(LastFilterKey, selected.Keyword);
            else
                await SettingItem.SetValueAsync(LastFilterKey, null);
        }
    }