public ActionResult Search(string filter) { filter = filter ?? string.Empty; var result = Services.Other.Find(filter, 15, true); if (result.OnlyOneItem) { if (result.Albums.Items.Length == 1) { return(RedirectToAction("Details", "Album", new { id = result.Albums.Items[0].Id })); } if (result.Artists.Items.Length == 1) { return(RedirectToAction("Details", "Artist", new { id = result.Artists.Items[0].Id })); } if (result.Songs.Items.Length == 1) { return(RedirectToAction("Details", "Song", new { id = result.Songs.Items[0].Id })); } if (result.Tags.Items.Length == 1) { return(RedirectToAction("Details", "Tag", new { id = result.Tags.Items[0].Name })); } } var model = new SearchEntries(filter, result.Albums, result.Artists, result.Songs, result.Tags); return(View(model)); }
/// <summary> /// Runs on application startup /// </summary> /// <param name="sender">The sender object</param> /// <param name="e">The startup events</param> protected override void OnStartup(object sender, StartupEventArgs e) { var windowManager = IoC.Get <IWindowManager>() as AppWindowManager; var handle = windowManager?.EnsureWindowHandle(IoC.Get <IShell>(), null); //var windowManager = IoC.Get<IWindowManager>(); //DisplayRootViewFor<IShell>(); var userSettingsService = Container.Resolve <IUserSettingsService>(); SearchEntries.InitializeSearch(GetShortcutTarget, userSettingsService); }