public void RaisePostBackEvent(string args) { string[] a = args.Split(';'); if (a[0].ToLower(CultureInfo.InvariantCulture) == "picture") { DirectoryWrapper data = new DirectoryWrapper(imageTools.GetPath(a[1]), imageTools); int index = Convert.ToInt32(a[2]); BuildPicture(data, index); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "directory") { BuildDirectories(a[1], Convert.ToInt32(a[2])); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "directorysave") { DirectoryWrapper data = new DirectoryWrapper(imageTools.GetPath(a[1]), imageTools); data.Caption = Request[UniqueID + "$txtDirCaption"]; data.Tooltip = Request[UniqueID + "$txtDirTooltip"]; data.Description = Request[UniqueID + "$txtDirText"]; BuildDirectories(a[1], Convert.ToInt32(a[2])); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "picturesave") { int index = Convert.ToInt32(a[2]); DirectoryWrapper directory = new DirectoryWrapper(imageTools.GetPath(a[1]), imageTools); DirectorySettingsHandler dirSettings = new DirectorySettingsHandler(imageTools.cfg.PictureRootDirectory + "/" + imageTools.GetPath(a[1]), a[1]); ImageWrapper i = directory.Images[index] as ImageWrapper; i.Caption = txtImageCaption.Text; i.Tooltip = txtImageTooltip.Text; i.Description = txtImageText.Text; // Show the next picture. if (index < (directory.Images.Count - 1)) index++; BuildPicture(directory, index); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "setfolderimage") { string path = Server.MapPath(a[1]); string newFile = path.Substring(0, path.LastIndexOf('\\')) + "\\_dirimage." + path.Substring(path.LastIndexOf(".") + 1); string thumbFile = path.Substring(0, path.LastIndexOf('\\')) + "\\thumbs\\_dirimage." + path.Substring(path.LastIndexOf(".") + 1); System.IO.File.Copy(path, newFile, true); System.IO.File.Delete(thumbFile); BuildDirectories(a[1].Substring(0, a[1].LastIndexOf('/')), Convert.ToInt32(a[2])); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "updatepict") { UpdatePictures(imageTools.GetPath(a[1])); BuildDirectories(a[1], Convert.ToInt32(a[2])); } }
public ImageWrapper(string fileName, ImageTools imgTools, DirectorySettingsHandler dirSettingsHandler) { imageTools = imgTools; file = fileName; string[] dirs = file.Replace(@"\", "/").Split('/'); name = dirs[dirs.Length - 1]; dirSettings = dirSettingsHandler; }
public ImageWrapper(string fileName, ImageTools imgTools, DirectorySettingsHandler dirSettingsHandler) { imageTools = imgTools; file = fileName; string[] dirs = file.Replace(@"\","/").Split('/'); name = dirs[dirs.Length - 1]; dirSettings = dirSettingsHandler; }
public SubDirectoryWrapper(string dir, string defaultFolderImage, ImageTools imgTools) { directory = dir; defaultImage = defaultFolderImage; imageTools = imgTools; string[] dirs = directory.Replace(@"\","/").Split('/'); dirSettings = new DirectorySettingsHandler(imageTools.cfg.PictureRootDirectory + "/" + directory, dirs[dirs.Length - 1]); }
public SubDirectoryWrapper(string dir, string defaultFolderImage, ImageTools imgTools) { directory = dir; defaultImage = defaultFolderImage; imageTools = imgTools; string[] dirs = directory.Replace(@"\", "/").Split('/'); dirSettings = new DirectorySettingsHandler(imageTools.cfg.PictureRootDirectory + "/" + directory, dirs[dirs.Length - 1]); }
/// <summary> /// /// </summary> /// <param name="dir">Directory to hold contents of</param> public DirectoryWrapper(string dir, ImageTools imgTools) { imageTools = imgTools; directory = dir; dirSettings = new DirectorySettingsHandler(imageTools.cfg.PictureRootDirectory + "/" + directory, Name); // add the sub-directories string[] subDirectories = Directory.GetDirectories(imageTools.cfg.PictureRootDirectory + "/" + directory); foreach (string s in subDirectories) { string[] path = s.Replace("\\", "/").Split('/'); if (path[path.Length - 1] != "thumbs" && path[path.Length - 1] != "webpics" && path[path.Length - 1][0] != '_') { directories.Add(imageTools.GetSubDirectoryWrapper(directory + "/" + path[path.Length - 1])); } } // add pictures string[] files = Directory.GetFiles(imageTools.cfg.PictureRootDirectory + "/" + directory); foreach (string s in files) { string[] path = s.Replace(@"\", "/").Split('/'); string fileName = path[path.Length - 1]; if (fileName[0] != '_') { string extension = null; if (fileName.IndexOf(".") > 0) { string[] parts = fileName.Split('.'); extension = parts[parts.Length - 1]; } if (extension == null) { continue; } extension = extension.ToLower(CultureInfo.InvariantCulture); if (extension == "jpg" || extension == "png" || extension == "gif") { images.Add(imageTools.GetImageWrapper(directory + "/" + fileName, dirSettings)); } } } }
/// <summary> /// /// </summary> /// <param name="dir">Directory to hold contents of</param> public DirectoryWrapper(string dir, ImageTools imgTools) { imageTools = imgTools; directory = dir; dirSettings = new DirectorySettingsHandler(imageTools.cfg.PictureRootDirectory + "/" + directory, Name); // add the sub-directories string[] subDirectories = Directory.GetDirectories(imageTools.cfg.PictureRootDirectory + "/" + directory); foreach (string s in subDirectories) { string[] path = s.Replace("\\", "/").Split('/'); if (path[path.Length - 1] != "thumbs" && path[path.Length - 1] != "webpics" && path[path.Length - 1][0] != '_') { directories.Add(imageTools.GetSubDirectoryWrapper(directory + "/" + path[path.Length - 1])); } } // add pictures string[] files = Directory.GetFiles(imageTools.cfg.PictureRootDirectory + "/" + directory); foreach (string s in files) { string[] path = s.Replace(@"\", "/").Split('/'); string fileName = path[path.Length - 1]; if (fileName[0] != '_') { string extension = null; if (fileName.IndexOf(".") > 0) { string[] parts = fileName.Split('.'); extension = parts[parts.Length - 1]; } if (extension == null) continue; extension = extension.ToLower(CultureInfo.InvariantCulture); if (extension == "jpg" || extension == "png" || extension == "gif") { images.Add(imageTools.GetImageWrapper(directory + "/" + fileName, dirSettings)); } } } }
public void RaisePostBackEvent(string args) { string[] a = args.Split(';'); if (a[0].ToLower(CultureInfo.InvariantCulture) == "picture") { DirectoryWrapper data = new DirectoryWrapper(imageTools.GetPath(a[1]), imageTools); int index = Convert.ToInt32(a[2]); BuildPicture(data, index); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "directory") { BuildDirectories(a[1], Convert.ToInt32(a[2])); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "directorysave") { DirectoryWrapper data = new DirectoryWrapper(imageTools.GetPath(a[1]), imageTools); data.Caption = Request[UniqueID + "$txtDirCaption"]; data.Tooltip = Request[UniqueID + "$txtDirTooltip"]; data.Description = Request[UniqueID + "$txtDirText"]; BuildDirectories(a[1], Convert.ToInt32(a[2])); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "picturesave") { int index = Convert.ToInt32(a[2]); DirectoryWrapper directory = new DirectoryWrapper(imageTools.GetPath(a[1]), imageTools); DirectorySettingsHandler dirSettings = new DirectorySettingsHandler(imageTools.cfg.PictureRootDirectory + "/" + imageTools.GetPath(a[1]), a[1]); ImageWrapper i = directory.Images[index] as ImageWrapper; i.Caption = txtImageCaption.Text; i.Tooltip = txtImageTooltip.Text; i.Description = txtImageText.Text; // Show the next picture. if (index < (directory.Images.Count - 1)) { index++; } BuildPicture(directory, index); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "setfolderimage") { string path = Server.MapPath(a[1]); string newFile = path.Substring(0, path.LastIndexOf('\\')) + "\\_dirimage." + path.Substring(path.LastIndexOf(".") + 1); string thumbFile = path.Substring(0, path.LastIndexOf('\\')) + "\\thumbs\\_dirimage." + path.Substring(path.LastIndexOf(".") + 1); System.IO.File.Copy(path, newFile, true); System.IO.File.Delete(thumbFile); BuildDirectories(a[1].Substring(0, a[1].LastIndexOf('/')), Convert.ToInt32(a[2])); } else if (a[0].ToLower(CultureInfo.InvariantCulture) == "updatepict") { UpdatePictures(imageTools.GetPath(a[1])); BuildDirectories(a[1], Convert.ToInt32(a[2])); } }