예제 #1
0
        public App()
        {
            var tracksSerializer    = new iTunesXMLTracksDeserializer();
            var tracksRepository    = new SerializingTracksRepository(tracksSerializer);
            var playlistsRepository = new FakePlaylistsRepository(tracksRepository);

            var service = new LocalLibraryService(tracksRepository, tracksRepository);

            var audio         = new CSCoreAudioPlaybackEngine();
            var windowManager = new CustomWindowManager();
            var dialog        = new WindowsDialogService(windowManager);
            var proxy         = new LibraryViewModelsProxy(service, t => new TrackViewModel(t));
            //var tagger = new TagLibSharpAudioFileTagger();
            //var audioDurationCalc = new CSCoreAudioFileDurationCalculator();
            //var audioFIProvider = new LocalAudioFileInfoProvider(tagger, audioDurationCalc);

            var libraryVM   = new LibraryViewModel(proxy);
            var libraryView = new LibraryWindow()
            {
                DataContext = libraryVM
            };
            var libraryConductor = new CustomWindowManager.WindowConductor(libraryVM, libraryView);

            libraryView.ShowDialog();

            //var shellVM = new ShellViewModel(audio, service, dialog, libraryVM, new PlaybackControlsViewModel(audio, new PlaybackTimelineViewModel(audio)));
            //var shellView = new ShellWindow() { DataContext = shellVM };
            //var shellConductor = new CustomWindowManager.WindowConductor(shellVM, shellView);
            //shellView.ShowDialog();

            this.Shutdown();
        }
예제 #2
0
        public void Execute(object parameter)
        {
            var windowManager = new CustomWindowManager();

#if OAuth
            windowManager.ShowWindow(IoC.Get<OAuthPinViewModel>()); 
#else
            windowManager.ShowWindow(IoC.Get<LoginViewModel>());
#endif
        }
예제 #3
0
        public void Execute(object parameter)
        {
            var windowManager = new CustomWindowManager();
            var settings = new Dictionary<string, object>
                                 {
                                     { "WindowStyle", WindowStyle.ToolWindow},
                                     { "ShowInTaskbar", true},
                                     { "StartupLocation", WindowStartupLocation.CenterScreen}
                                 };

            var composeViewModel = IoC.Get<ComposeViewModel>();
            composeViewModel.Image = (parameter as ImageSource);
            windowManager.ShowWindow(composeViewModel, null, settings);
        }