Exemple #1
0
        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)
                {
                }
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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); }
        }