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(); }
public void Execute(object parameter) { var windowManager = new CustomWindowManager(); #if OAuth windowManager.ShowWindow(IoC.Get<OAuthPinViewModel>()); #else windowManager.ShowWindow(IoC.Get<LoginViewModel>()); #endif }
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); }