public SearchResultViewModel(SearchResult searchResult, string rootPath) { SearchResult = searchResult; string shortenedPath = SearchResult.FileInfo.FullName.Replace(rootPath, ""); shortenedPath = shortenedPath.TrimStart(new char[] { '\\', '/' }); File = shortenedPath; State = SearchResultState.InProgress; }
public async void PerformSearch(string parameter) { State = SearchResultState.Busy; await SubsonicService.Search(parameter) .WithErrorHandler(this) .OnSuccess(PopulateMenuItems) .Execute(); State = MenuItemViewModels.Any() ? SearchResultState.ResultsFound : SearchResultState.NoResultsFound; }
public SearchViewModel() { MenuItemViewModels = new List <MenuItemViewModel>(); State = SearchResultState.NoResultsFound; UpdateDisplayName = () => DisplayName = string.Format("Searched for: \"{0}\"", Parameter ?? string.Empty); }
protected override Task AfterPopulate(string parameter) { State = MenuItems.Any() ? SearchResultState.ResultsFound : SearchResultState.NoResultsFound; return(Task.Factory.StartNew(() => { })); }
public override async Task Populate() { State = SearchResultState.Busy; await base.Populate(); }
public SearchViewModel() { MenuItemViewModels = new List<MenuItemViewModel>(); State = SearchResultState.NoResultsFound; UpdateDisplayName = () => DisplayName = string.Format("Searched for: \"{0}\"", Parameter ?? string.Empty); }
public SearchResultStateModel(SearchResultState searchResultState) { m_SearchResultState = searchResultState; RaisePropertyChanged("Items"); }