Exemple #1
0
    public List<PicturePackage> LoadIcons(out ErrCode err)
    {
        err = null;
        List<PicturePackage> icons = new List<PicturePackage>();

        try
        {
            err = new ErrCode();

            string path = System.Web.Hosting.HostingEnvironment.MapPath("/WCF/SqlProviderService");  //Server.MapPath("/WebService");
            string fullPath = path + @"\images\";

            DirectoryInfo dir = new DirectoryInfo(fullPath);
            FileInfo[] iconFiles = dir.GetFiles();

            foreach (FileInfo f in iconFiles)
            {
                if ((f.Extension == ".ico") || (f.Extension == ".ICO") || (f.Extension == ".bmp") || (f.Extension == ".png"))
                {
                    PicturePackage package = new PicturePackage();
                    System.Drawing.Image icon = System.Drawing.Image.FromFile(fullPath + f.Name);
                    MemoryStream stream = new MemoryStream();
                    icon.Save(stream, ImageFormat.Png);
                    stream.Position = 0;

                    int length = stream.GetBuffer().Length;

                    package.SegmentBuffer = new byte[length];

                    Array.Copy(stream.GetBuffer(), package.SegmentBuffer, length);

                    icons.Add(package);
                }
            }

            return icons;
        }
        catch (Exception ex)
        {
            err.Number = -1;
            err.Message = ex.Message;

            return icons;
        }
    }
Exemple #2
0
    public ErrCode SaveStyle(PicturePackage style, out int id)
    {
        id = -1;

        ErrCode err = SiteProvider.CurrentProvider.SaveStyle(style, out id);

        return err;
    }