client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs
changeset 19 7d044e7562ea
parent 18 66911d0f0eb6
child 20 c2dd8119a6c1
--- a/client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs	Mon Dec 07 10:36:55 2009 +0100
+++ b/client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs	Tue Dec 08 11:39:27 2009 +0100
@@ -11,10 +11,44 @@
 using Iri.Modernisation.BaseMVVM.Commands;
 using Iri.Modernisation.BaseMVVM.ViewModel;
 using Iri.Modernisation.Controls.View;
+using Iri.Modernisation.Data.Models;
+using System.Collections.ObjectModel;
+using System.Collections.Generic;
 namespace Iri.Modernisation.Controls.ViewModel
 {
     public class ProductionViewVM : BaseMVVM.ViewModel.ViewModel
     {
+
+        private VideoSequence _selectedVideoSequence;
+        public VideoSequence SelectedVideoSequence
+        {
+            get
+            {
+                return _selectedVideoSequence;
+            }
+            set
+            {
+                _selectedVideoSequence = value;
+                OnPropertyChanged("SelectedVideoSequence");
+               
+            }
+        }
+
+        private ObservableCollection<VideoSequence> _recordedVideoSequences;
+        public ObservableCollection<VideoSequence> RecordedVideoSequences
+        {
+            get
+            {
+                return _recordedVideoSequences;
+            }
+            set
+            {
+                _recordedVideoSequences = value;
+                OnPropertyChanged("RecordedVideoSequences");
+            }
+        }
+
+
         private HeaderProductionVM _headerProductionVM;
         public HeaderProductionVM ViewModelHeaderProduction
         {
@@ -44,11 +78,32 @@
         //SelectedChapter
         public ProductionViewVM()
         {
+            RecordedVideoSequences = new ObservableCollection<VideoSequence>();
             ViewModelHeaderProduction = new HeaderProductionVM();
             ViewModelProductionTimeLine = new ProductionTimeLineVM();
+            Commands.ProductionView.ClickAddSelectedRecord.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickAddSelectedRecord_Executed);
+            Random rndNumbers = new Random();
+            for (int i = 0; i < 10; i++)
+            {
+         
+                _recordedVideoSequences.Add(new VideoSequence()
+                {
+                    Path="/Pouet/Record_"+rndNumbers.Next(10, 60),
+                    RunTime = new TimeSpan(0, rndNumbers.Next(10, 60), 0),
+                    BeginTrim = new TimeSpan(0, 0, 0),
+                    EndTrim = new TimeSpan(0, 0, 0),
+
+                });
+            }
            
         }
 
+        void ClickAddSelectedRecord_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
+        {
+            ViewModelProductionTimeLine.SelectedVideoSequences.Add(SelectedVideoSequence);
+           
+        }
+       
        
     }
 }