client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/ProductionTimeLineVM.cs
changeset 23 10acb6a11a73
parent 20 c2dd8119a6c1
child 24 c031f1132dde
equal deleted inserted replaced
22:69a2910ec6f9 23:10acb6a11a73
    62                 _listVideoSequences[SelectedChapter] = value;
    62                 _listVideoSequences[SelectedChapter] = value;
    63                 //_newBook.Chapters[SelectedChapter].VideoSequences = value;
    63                 //_newBook.Chapters[SelectedChapter].VideoSequences = value;
    64                 OnPropertyChanged("SelectedVideoSequences");
    64                 OnPropertyChanged("SelectedVideoSequences");
    65             }
    65             }
    66         }
    66         }
    67     
    67         public TimeSpan TotalBookDuration
       
    68         {
       
    69             get
       
    70             {
       
    71                 TimeSpan temp = TimeSpan.Zero;
       
    72                 foreach (ObservableCollection<VideoSequence> Ocvs in _listVideoSequences)
       
    73                 {
       
    74                     foreach (VideoSequence Vs in Ocvs)
       
    75                     {
       
    76                         temp += Vs.Duration;
       
    77                     }
       
    78                 }
       
    79                 return temp;
       
    80             }
       
    81         }
    68         public VideoChapter[] Chapters
    82         public VideoChapter[] Chapters
    69         {
    83         {
    70             get
    84             get
    71             {
    85             {
    72                 return _newBook.Chapters;
    86                 return _newBook.Chapters;
    95                 OnPropertyChanged("SelectedChapter");
   109                 OnPropertyChanged("SelectedChapter");
    96             }
   110             }
    97         }
   111         }
    98 
   112 
    99 
   113 
       
   114         private double _position;
       
   115         public double Position
       
   116         {
       
   117             get
       
   118             {
       
   119                 return _position;
       
   120             }
       
   121             set
       
   122             {
       
   123                 _position = value;
       
   124                 OnPropertyChanged("Position");
       
   125             }
       
   126         }
   100 
   127 
   101         private ObservableCollection<SegmentIndex>[] _listSegmentIndex;
   128         private ObservableCollection<SegmentIndex>[] _listSegmentIndex;
   102         public ObservableCollection<SegmentIndex>[] ListIndex
   129         public ObservableCollection<SegmentIndex>[] ListIndex
   103         {
   130         {
   104             get
   131             get
   187                 { 
   214                 { 
   188                     TimerIn = TimeSpan.Zero, 
   215                     TimerIn = TimeSpan.Zero, 
   189                     TimerOut = dur,
   216                     TimerOut = dur,
   190                     Chapter = SelectedBookChapter
   217                     Chapter = SelectedBookChapter
   191                 });
   218                 });
       
   219 
   192             }
   220             }
   193  
   221  
   194         }
   222         }
   195 
   223 
   196         void DelVideoSequence_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
   224         void DelVideoSequence_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
   197         {
   225         {
   198             SelectedVideoSequences.Remove(((CustomableVideoElementVM)e.Parameter).VideoSequence);
   226             SelectedVideoSequences.Remove(((CustomableVideoElementVM)e.Parameter).VideoSequence);
       
   227             OnPropertyChanged("TotalBookDuration");
   199         }
   228         }
   200 
   229 
   201         void SelectedVideoSequences_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
   230         void SelectedVideoSequences_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
   202         {
   231         {
       
   232             OnPropertyChanged("TotalBookDuration");
   203             Commands.ProductionView.VideoRecordUpdated.Execute();
   233             Commands.ProductionView.VideoRecordUpdated.Execute();
   204         }
   234         }
   205 
   235 
   206         void ProductionTimeLineVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
   236         void ProductionTimeLineVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
   207         {
   237         {
   218            
   248            
   219             SelectedChapter = (int)((HeaderProductionEventArgs)e.Source).ChapterType;
   249             SelectedChapter = (int)((HeaderProductionEventArgs)e.Source).ChapterType;
   220             SelectedChapterType = ((HeaderProductionEventArgs)e.Source).ChapterType ;
   250             SelectedChapterType = ((HeaderProductionEventArgs)e.Source).ChapterType ;
   221             IsIndexing = ((HeaderProductionEventArgs)e.Source).IsIndexPart;
   251             IsIndexing = ((HeaderProductionEventArgs)e.Source).IsIndexPart;
   222         }
   252         }
       
   253 
   223     }
   254     }
   224 }
   255 }