89 } |
89 } |
90 |
90 |
91 public MainVM() |
91 public MainVM() |
92 { |
92 { |
93 |
93 |
94 InitializeCommands(); |
94 |
95 List<VideoBook> SelectedVideoBooks = new List<VideoBook>(); |
95 List<VideoBook> SelectedVideoBooks = new List<VideoBook>(); |
96 SelectedVideoBooks = SettingsProject.ListVideoBook; |
96 SelectedVideoBooks = SettingsProject.ListVideoBook; |
97 |
97 |
98 |
98 |
99 // Initialisation des Components // |
99 // Initialisation des Components // |
100 ViewModelProductionView = new ProductionViewVM() { RecordedVideoSequences = new ObservableCollection<VideoSequence>(SettingsProject.ProductionVideo) }; |
100 ViewModelProductionView = new ProductionViewVM() { RecordedVideoSequences = new ObservableCollection<VideoSequence>(SettingsProject.ProductionVideo) }; |
101 ViewModelConsultationView = new ConsultationViewVM(); |
101 ViewModelConsultationView = new ConsultationViewVM(); |
102 ViewModelNavigationBar = new NavigationBarVM() { ConsultMenuViewModel = new ConsultMenuVM(SelectedVideoBooks) }; |
102 ViewModelNavigationBar = new NavigationBarVM() { ConsultMenuViewModel = new ConsultMenuVM(SelectedVideoBooks) }; |
103 ViewModelHeaderControl = new HeaderControlVM(); |
103 ViewModelHeaderControl = new HeaderControlVM(); |
|
104 InitializeCommands(); |
104 |
105 |
105 } |
106 } |
106 |
107 |
107 private void InitializeCommands() |
108 private void InitializeCommands() |
108 { |
109 { |
109 Commands.Initialize(); |
110 Commands.Initialize(); |
|
111 ViewModelConsultationView.BookDownloaded += new EventHandler<ConsultationVieVMSelectBookArg>(ViewModelConsultationView_BookDownloaded); |
|
112 ViewModelConsultationView.BookDeleted += new EventHandler<ConsultationVieVMSelectBookArg>(ViewModelConsultationView_BookDeleted); |
|
113 } |
|
114 |
|
115 private void ViewModelConsultationView_BookDeleted(object sender, ConsultationVieVMSelectBookArg e) |
|
116 { |
|
117 foreach (ConsultVideoBookVM Cvbm in ViewModelNavigationBar.ConsultMenuViewModel.VideoBooks) |
|
118 { |
|
119 if (Cvbm.VideoBook.LdtPath == e.Book.LdtPath) |
|
120 { |
|
121 Cvbm.DownloadState = Lang.LangResource.NotDownloadedLabel; |
|
122 break; |
|
123 } |
|
124 } |
|
125 } |
|
126 |
|
127 private void ViewModelConsultationView_BookDownloaded(object sender, ConsultationVieVMSelectBookArg e) |
|
128 { |
|
129 foreach (ConsultVideoBookVM Cvbm in ViewModelNavigationBar.ConsultMenuViewModel.VideoBooks) |
|
130 { |
|
131 if(Cvbm.VideoBook.LdtPath == e.Book.LdtPath) |
|
132 { |
|
133 Cvbm.DownloadState = Lang.LangResource.DownloadedLabel; |
|
134 break; |
|
135 } |
|
136 } |
110 } |
137 } |
111 |
138 |
112 } |
139 } |
113 } |
140 } |