public DuplicateItemViewModel(DuplicateFinderEngine.Data.DuplicateItem file)
 {
     Path                   = file.Path;
     Folder                 = file.Folder;
     Duration               = file.Duration;
     Thumbnail              = Utils.JoinImages(file.Thumbnail) ?? new BitmapImage();
     SizeLong               = file.SizeLong;
     Size                   = file.Size;
     FrameSize              = file.FrameSize ?? string.Empty;
     FrameSizeInt           = file.FrameSizeInt;
     AudioChannel           = file.AudioChannel ?? string.Empty;
     AudioFormat            = file.AudioFormat ?? string.Empty;
     AudioSampleRate        = file.AudioSampleRate;
     GroupId                = file.GroupId;
     Fps                    = file.Fps;
     DateCreated            = file.DateCreated;
     Format                 = file.Format ?? string.Empty;
     BitRateKbs             = file.BitRateKbs;
     Similarity             = file.Similarity;
     IsImage                = file.IsImage;
     file.ThumbnailUpdated += () => {
         Thumbnail = Utils.JoinImages(file.Thumbnail) ?? new BitmapImage();
         Application.Current.Dispatcher.BeginInvoke(new Action(() => {
             OnPropertyChanged(nameof(Thumbnail));
         }), System.Windows.Threading.DispatcherPriority.Background);
     };
 }
 public DuplicateItemViewModel(DuplicateFinderEngine.Data.DuplicateItem file)
 {
     Path                   = file.Path;
     Folder                 = file.Folder;
     Duration               = file.Duration;
     Thumbnail              = Utils.JoinImages(file.Thumbnail);
     SizeLong               = file.SizeLong;
     Size                   = file.Size;
     FrameSize              = file.FrameSize;
     FrameSizeInt           = file.FrameSizeInt;
     AudioChannel           = file.AudioChannel;
     AudioFormat            = file.AudioFormat;
     AudioSampleRate        = file.AudioSampleRate;
     GroupId                = file.GroupId;
     Fps                    = file.Fps;
     DateCreated            = file.DateCreated;
     Format                 = file.Format;
     BitRateKbs             = file.BitRateKbs;
     Similarity             = file.Similarity;
     IsImage                = file.IsImage;
     file.ThumbnailUpdated += () => {
         if (IsGroupHeader)
         {
             return;
         }
         Thumbnail = Utils.JoinImages(file.Thumbnail);
         this.RaisePropertyChanged(nameof(Thumbnail));
     };
 }
Esempio n. 3
0
 public DuplicateItemViewModel(DuplicateFinderEngine.Data.DuplicateItem file)
 {
     Path            = file.Path;
     Folder          = file.Folder;
     Duration        = file.Duration;
     Thumbnail       = Utils.JoinImages(file.Thumbnail);
     SizeLong        = file.SizeLong;
     Size            = file.Size;
     FrameSize       = file.FrameSize;
     FrameSizeInt    = file.FrameSizeInt;
     AudioChannel    = file.AudioChannel;
     AudioFormat     = file.AudioFormat;
     AudioSampleRate = file.AudioSampleRate;
     GroupId         = file.GroupId;
     Fps             = file.Fps;
     DateCreated     = file.DateCreated;
     Format          = file.Format;
     BitRateKbs      = file.BitRateKbs;
     Similarity      = file.Similarity;
     IsImage         = file.IsImage;
 }