private void OnSelectedFilesUpdateEvent(ObservableCollection <IFiles> files)
        {
            if (files.Count <= 0)
            {
                PreviewImage     = null;
                PreviewThumbnail = null;
                IsPreviewVisible = false;

                return;
            }

            IsPreviewVisible = true;

            var fileToGenerate = files.FirstOrDefault();

            if (fileToGenerate == null)
            {
                return;
            }

            var generateThumb = new GenerateThumbs();

            PreviewImage     = generateThumb.DoGeneration(fileToGenerate.FullFilePath, new byte[3], true, ThumbnailService.ShowPreview.Original);
            PreviewThumbnail = generateThumb.DoGeneration(fileToGenerate.FullFilePath, new byte[3], true, ThumbnailService.ShowPreview.Thumbnail);
        }
        private void OnSolidRgbUpdateEvent(byte[] rgb)
        {
            if (!isInitializedSolidRgb)
            {
                PreviewImage          = null;
                PreviewThumbnail      = null;
                IsPreviewVisible      = false;
                isInitializedSolidRgb = true;

                return;
            }

            IsPreviewVisible = true;

            var settings = new JsonService().ReadJson <SettingsSolid>(Settings.Default.SettingsMfgSolidFile);
            var file     = SelectedPath + settings.SolidColorName + EXTENSION;

            var generateThumb = new GenerateThumbs();

            PreviewImage     = generateThumb.DoGeneration(file, rgb, false, ThumbnailService.ShowPreview.Original);
            PreviewThumbnail = generateThumb.DoGeneration(file, rgb, false, ThumbnailService.ShowPreview.Thumbnail);
        }