ImageGlass.frmMain.sysWatch_Created C# (CSharp) Method

sysWatch_Created() private method

private sysWatch_Created ( object sender, FileSystemEventArgs e ) : void
sender object
e FileSystemEventArgs
return void
        private void sysWatch_Created(object sender, FileSystemEventArgs e)
        {
            if (!File.Exists(e.FullPath))
            {
                return;
            }

            //Get the new folder path ----------------------------------
            var path = Path.GetDirectoryName(e.FullPath);

            //Reload the image list ------------------------------------
            //Declare a new list to store filename
            GlobalSetting.ImageFilenameList = new List<string>();

            //Get supported image extensions from path
            GlobalSetting.ImageFilenameList = LoadImageFilesFromDirectory(path);

            //Dispose all garbage
            GlobalSetting.ImageList.Dispose();

            //Set filename to image list
            GlobalSetting.ImageList = new ImgMan(GlobalSetting.ImageFilenameList.ToArray());

            //Insert to the thumbnail -------------------------------------
            int newFileIndex = GlobalSetting.ImageFilenameList.IndexOf(e.FullPath);
            if (newFileIndex > -1)
            {
                ImageListView.ImageListViewItem lvi = new ImageListView.ImageListViewItem(e.FullPath);
                lvi.Tag = e.FullPath;
                thumbnailBar.Items.Insert(newFileIndex, lvi);
            }
        }
frmMain