Banshee.Gui.Dialogs.FileChooserDialog.GetPhotosFolder C# (CSharp) Method

GetPhotosFolder() public static method

public static GetPhotosFolder ( ) : string
return string
        public static string GetPhotosFolder ()
        {
            string personal = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
            string desktop = Environment.GetFolderPath (Environment.SpecialFolder.Desktop);

            var photo_folders = new string [] {
                Environment.GetFolderPath (Environment.SpecialFolder.MyPictures),
                Paths.Combine (desktop, "Photos"), Paths.Combine (desktop, "photos"),
                Paths.Combine (personal, "Photos"), Paths.Combine (personal, "photos")
            };

            // Make sure we don't accidentally scan the entire home or desktop directory
            for (int i = 0; i < photo_folders.Length; i++) {
                if (photo_folders[i] == personal || photo_folders[i] == desktop) {
                    photo_folders[i] = null;
                }
            }

            foreach (string folder in photo_folders) {
                if (folder != null && folder != personal && folder != desktop && Banshee.IO.Directory.Exists (folder)) {
                    return folder;
                }
            }

            return null;
        }