コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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);
        }