client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs
changeset 23 10acb6a11a73
parent 22 69a2910ec6f9
child 24 c031f1132dde
equal deleted inserted replaced
22:69a2910ec6f9 23:10acb6a11a73
    88             {
    88             {
    89                 _productionEditorVM = value;
    89                 _productionEditorVM = value;
    90                 OnPropertyChanged("ViewModelProductionEditor");
    90                 OnPropertyChanged("ViewModelProductionEditor");
    91             }
    91             }
    92         }
    92         }
       
    93 
       
    94         private VideoViewerVM _masterVideoViewerVM;
       
    95         public VideoViewerVM ViewModelMasterVideoViewer
       
    96         {
       
    97             get
       
    98             {
       
    99                 return _masterVideoViewerVM;
       
   100             }
       
   101             set
       
   102             {
       
   103                 _masterVideoViewerVM = value;
       
   104                 OnPropertyChanged("ViewModelMasterVideoViewer");
       
   105             }
       
   106         }
    93         //SelectedChapter
   107         //SelectedChapter
    94         public ProductionViewVM()
   108         public ProductionViewVM()
    95         {
   109         {
    96             RecordedVideoSequences = new ObservableCollection<VideoSequence>();
   110             RecordedVideoSequences = new ObservableCollection<VideoSequence>();
    97             ViewModelHeaderProduction = new HeaderProductionVM();
   111             ViewModelHeaderProduction = new HeaderProductionVM();
    98             ViewModelProductionTimeLine = new ProductionTimeLineVM();
   112             ViewModelProductionTimeLine = new ProductionTimeLineVM();
    99             ViewModelProductionEditor = new ProductionEditorVM();
   113             ViewModelProductionEditor = new ProductionEditorVM();
       
   114             ViewModelMasterVideoViewer = new VideoViewerVM(true, false);
   100             Commands.ProductionView.ClickAddSelectedRecord.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickAddSelectedRecord_Executed);
   115             Commands.ProductionView.ClickAddSelectedRecord.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickAddSelectedRecord_Executed);
   101             Random rndNumbers = new Random();
   116             Random rndNumbers = new Random();
   102             for (int i = 0; i < 10; i++)
   117             for (int i = 0; i < 10; i++)
   103             {
   118             {
   104          
   119          
   105                 _recordedVideoSequences.Add(new VideoSequence()
   120                 _recordedVideoSequences.Add(new VideoSequence()
   106                 {
   121                 {
   107                     Path=Application.Current.Host.Source.Host+@"/video.mp4",
   122                     Path= Application.Current.Host.Source.Host.ToString()+"/video.mp4",
   108                     RunTime = new TimeSpan(0, rndNumbers.Next(10, 60), 0),
   123                     RunTime = new TimeSpan(0, rndNumbers.Next(10, 60), 0),
   109                     BeginTrim = new TimeSpan(0, 0, 0),
   124                     BeginTrim = new TimeSpan(0, 0, 0),
   110                     EndTrim = new TimeSpan(0, 0, 0),
   125                     EndTrim = new TimeSpan(0, 0, 0),
   111                 });
   126                 });
   112             }
   127             }
       
   128             ViewModelMasterVideoViewer.Tick += new EventHandler<VideoViewerVMEventArgs>(ViewModelMasterVideoViewer_Tick);
   113            
   129            
       
   130         }
       
   131 
       
   132         void ViewModelMasterVideoViewer_Tick(object sender, VideoViewerVMEventArgs e)
       
   133         {
       
   134             ViewModelProductionTimeLine.Position = e.Position.TotalMilliseconds;
   114         }
   135         }
   115 
   136 
   116         void ClickAddSelectedRecord_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
   137         void ClickAddSelectedRecord_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
   117         {
   138         {
   118             if (ViewModelProductionTimeLine.SelectedChapter != -1)
   139             if (ViewModelProductionTimeLine.SelectedChapter != -1)
   122                     if(SelectedVideoSequence!=null)
   143                     if(SelectedVideoSequence!=null)
   123                     ViewModelProductionTimeLine.SelectedVideoSequences.Add(new VideoSequence(SelectedVideoSequence));
   144                     ViewModelProductionTimeLine.SelectedVideoSequences.Add(new VideoSequence(SelectedVideoSequence));
   124                 }
   145                 }
   125                
   146                
   126             }
   147             }
       
   148          
   127            
   149            
   128         }
   150         }
   129        
   151        
   130        
   152        
   131     }
   153     }