private void ReloadImages(bool _StatusOrder) { if (tab_folder.IsSelected) { if (_StatusOrder == false) { images_Folder.Sort((x, y) => DateTime.Compare(Convert.ToDateTime(x.CreationDateTime), Convert.ToDateTime(y.CreationDateTime))); } if (_StatusOrder == true) { images_Folder.Sort((x, y) => DateTime.Compare(Convert.ToDateTime(y.CreationDateTime), Convert.ToDateTime(x.CreationDateTime))); } EditBottomViewModel.eb_Instance().SelectedFolderFiles = images_Folder; ImageListBox_Folder.Items.Clear(); ImageLIstBox_Folder.Items.Clear(); foreach (var img in images_Folder) { ImageLIstBox_Folder.Items.Add(img); ImageListBox_Folder.Items.Add(img); } EditBottomViewModel.eb_Instance().SelectedFolderFiles = images_Folder; } if (tab_history.IsSelected) { if (_StatusOrder == true) { } if (_StatusOrder == false) { } } }
public EditLeftControl() { ServiceProvider.WindowsManager.Event += Trigger_Event; //foreach (string myFile in Directory.GetFiles(@"E:\Orange Monkey\History")) //{ // System.Windows.Controls.Image myLocalImage = new System.Windows.Controls.Image(); // myLocalImage.Height = 120.8; // myLocalImage.Width = 214.8; // myLocalImage.Margin = new Thickness(5, 0, 5, 0); // BitmapImage myImageSource = new BitmapImage(); // myImageSource.BeginInit(); // myImageSource.UriSource = new Uri(@"file:///" + myFile); // myImageSource.EndInit(); // myLocalImage.Source = myImageSource; // //filePath.Add(myFile); // ImageLIstBox.Items.Add(myLocalImage); // //ImageLog.Items.Add(myLocalImage); //} DataContext = this; InitializeComponent(); ServiceProvider.Settings.EditImageByte = null; string root = ""; try { root = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "OrangeMonkie", "History"); if (!Directory.Exists(root)) { Directory.CreateDirectory(root); } } catch (Exception exception) { Log.Error("Error set My pictures folder", exception); root = "C:\\"; } //string root = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); if (System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime) { root = System.IO.Path.GetDirectoryName(@"D:/Pics"); } string[] supportedExtensions = new[] { ".bmp", ".jpeg", ".jpg", ".png", ".tiff" }; var files = Directory.GetFiles(root, "*.*").Where(s => supportedExtensions.Contains(System.IO.Path.GetExtension(s).ToLower())); foreach (var file in files) { ImageDetails id = new ImageDetails() { Path = file, FileName = System.IO.Path.GetFileName(file), Extension = System.IO.Path.GetExtension(file), DateModified = System.IO.File.GetCreationTime(file).ToString("yyyy-MM-dd"), CreationDateTime = System.IO.File.GetCreationTimeUtc(file), TimeModified = System.IO.File.GetCreationTime(file).ToString("HH:mm:ss:ffffff") }; BitmapImage img = new BitmapImage(); img.BeginInit(); img.CacheOption = BitmapCacheOption.OnLoad; img.UriSource = new Uri(file, UriKind.Absolute); img.EndInit(); id.Width = img.PixelWidth; id.Height = img.PixelHeight; // I couldn't find file size in BitmapImage System.IO.FileInfo fi = new System.IO.FileInfo(file); id.Size = fi.Length; images_History.Add(id); Thread.Sleep(100); } images_History.Sort((x, y) => DateTime.Compare(Convert.ToDateTime(x.CreationDateTime), Convert.ToDateTime(y.CreationDateTime))); EditBottomViewModel.eb_Instance().SelectedFolderFiles = images_History; foreach (var img1 in images_History) { ImageLIstBox.Items.Add(img1); ImageListBox.Items.Add(img1); } IntiService(); }
public void BrowseFolderImages() { try { images_Folder = new List <ImageDetails>(); string root = System.IO.Path.GetDirectoryName(tbFolderName.Text);//System.Reflection.Assembly.GetExecutingAssembly().Location); string[] supportedExtensions = new[] { ".bmp", ".jpeg", ".jpg", ".png", ".tiff" }; var files = Directory.GetFiles(tbFolderName.Text).Where(s => supportedExtensions.Contains(System.IO.Path.GetExtension(s).ToLower())); string tempfolder = ""; try { tempfolder = Path.Combine(Settings.ApplicationTempFolder, "ECL_" + DateTime.Now.ToString("ddMMyyyy")); if (Directory.Exists(tempfolder)) { Directory.Delete(tempfolder, true); } } catch (Exception) { tempfolder = Path.Combine(Settings.ApplicationTempFolder, "ECL_" + DateTime.Now.ToString("yyyyMMdd")); if (Directory.Exists(tempfolder)) { Directory.Delete(tempfolder, true); } } Directory.CreateDirectory(tempfolder); foreach (var f in files) { var file = Path.Combine(tempfolder, Path.GetFileName(f)); StaticClass.GenerateSmallThumb(f, file); ImageDetails id = new ImageDetails() { Path_Orginal = f, Path = file, FileName = System.IO.Path.GetFileName(file), Extension = System.IO.Path.GetExtension(file), DateModified = (System.IO.File.GetCreationTime(file)).ToString("yyyy-MM-dd"), CreationDateTime = System.IO.File.GetCreationTimeUtc(file), TimeModified = System.IO.File.GetCreationTime(file).ToString("HH:mm:ss:ffffff") }; images_Folder.Add(id); Thread.Sleep(10); } images_Folder.Sort((x, y) => DateTime.Compare(Convert.ToDateTime(x.CreationDateTime), Convert.ToDateTime(y.CreationDateTime))); EditBottomViewModel.eb_Instance().SelectedFolderFiles = images_Folder; ImageListBox_Folder.Items.Clear(); ImageLIstBox_Folder.Items.Clear(); foreach (var img in images_Folder) { ImageLIstBox_Folder.Items.Add(img); ImageListBox_Folder.Items.Add(img); } } catch (Exception ex) { Log.Debug("BrowseFolderImages", ex); } }