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]);
    }
Beispiel #5
0
        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]));
            }
        }