source: extensions/PiwigoLib/TestPiwigoLib/Form1.cs @ 14792

Last change on this file since 14792 was 12336, checked in by bayral, 13 years ago

rename category to Albums

File size: 6.4 KB
RevLine 
[3816]1using System;
2using System.Windows.Forms;
3
[7149]4using Com.Piwigo.Lib.IService;
[3816]5using Com.Piwigo.Lib.DTO;
[11850]6using System.Collections.Generic;
7using System.IO;
[3816]8
9
10namespace TestPiwigoLib
11{
12    public partial class Form1 : Form
13    {
14        public Form1()
15        {
16            InitializeComponent();
17        }
18
19        private void Form1_Load(object sender, EventArgs e)
20        {
[3819]21        }
22
23        private void button1_Click(object sender, EventArgs e)
24        {
[7149]25            UriBuilder urib = new UriBuilder();
26            urib.Host = tbServer.Text;
[11850]27            urib.Path = "/ws.php";
[7149]28            urib.Scheme = "http://";
[3816]29
[7149]30            PwgServiceProvider.Instance.PwgSetupService.Setup("TestPiwigoLib", null, urib.Uri);
[3816]31
[7149]32
33            Console.WriteLine(urib.Uri.AbsoluteUri);
34
[3816]35            try
36            {
37                PwgSession sess = null;
[7149]38                sess = PwgServiceProvider.Instance.PwgSessionService.GetPwgSession();
[3819]39                Console.WriteLine("user : " + sess.UserName + " " + sess.Status);
[3816]40
[7149]41                sess = PwgServiceProvider.Instance.PwgSessionService.Login(tbUser.Text, tbPassword.Text);
[3816]42                Console.WriteLine("user : " + sess.UserName + " " + sess.Status);
43
[7149]44                //Boolean rc = PwgServiceProvider.Instance.PwgTagsService.AddTag("Loic");
[3819]45
[7149]46                //List<PwgTag> lstTag = PwgServiceProvider.Instance.PwgTagsService.GetAdminListOfTag();
[3816]47
[11901]48                //Int32 Page = 0;
49                //Int32 PerPage = 0;
50                //Int32 Count = 0;
[3827]51
[11901]52                //List<PwgImage> lstImgTag = PwgServiceProvider.Instance.PwgTagsService.GetListOfImagesFormTags(new List<Int32>() { 1, 7 },
53                //    null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
54                //    ref Page, ref PerPage, ref Count);
[3827]55
[12336]56                //List<PwgImage> lstImgCat = PwgServiceProvider.Instance.PwgAlbumsService.GetListOfImagesFormAlbum(1,
[11901]57                //    null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
58                //    ref Page, ref PerPage, ref Count);
[3835]59
[3834]60                //Console.WriteLine("lstImg : Page " + Page.ToString() + " PerPage " + PerPage);
61
[12336]62                List<PwgAlbum> lstadmCat = PwgServiceProvider.Instance.PwgAlbumsService.GetAdminListOfAlbum(); 
[3834]63
[12336]64                List<PwgAlbum> lstCat = PwgServiceProvider.Instance.PwgAlbumsService.GetListOfAlbum(0, true, false);
[11904]65
[11850]66                Int32 newid = 0;
67                String msg = String.Empty;
68                Boolean rc;
[12336]69                // rc = PwgServiceProvider.Instance.PwgAlbumsService.AddAlbum("test_cat", 1, ref  newid, ref msg);
70                //List<PwgAlbum> lstCat = PwgServiceProvider.Instance.PwgAlbumsService.GetAdminListOfAlbum();
[3861]71                //Console.WriteLine(String.Format("newid : {0} message : {1}", newid,msg));
[12336]72                //rc = PwgServiceProvider.Instance.PwgAlbumsService.UpdateAlbumInfo(newid, "test2", "rename cat");
73                //Boolean rc = PwgServiceProvider.Instance.PwgAlbumsService.DeleteAlbum(newid, sess.SecurityToken, PwgAlbumPhotoDeletionModeEnum.None);
74                //rc = PwgServiceProvider.Instance.PwgAlbumsService.MoveAlbum(new List<Int32>() { newid }, PwgAlbum.RootAlbumId, sess.SecurityToken);
[3834]75
[12336]76                //lstCat = PwgServiceProvider.Instance.PwgAlbumsService.GetAdminListOfAlbum();
[3837]77
[11904]78                //FileInfo fiBig = new FileInfo("C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n.jpg");
79                //FileInfo fiThumb = new FileInfo(MakeThumb(fiBig, "C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n_thum.jpg", 64));
80                //FileInfo fiLow = new FileInfo(MakeThumb(fiBig, "C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n_low.jpg", 256));
[11850]81
[11903]82                //FileInfo fiBig = new FileInfo("C:\\temp\\Oryx.jpg");
83                //FileInfo fiThumb = new FileInfo(MakeThumb(fiBig, "C:\\temp\\Oryx_thumb.jpg", 64));
84                //FileInfo fiLow = new FileInfo(MakeThumb(fiBig, "C:\\temp\\Oryx_low.jpg", 256));
[11901]85
[11890]86                //PwgImageAdded imgAdd = PwgServiceProvider.Instance.PwgImagesService.addImageByMultiPartForm(fiBig, null, 1, "benoit", "byarl", "test upload", 0, new List<PwgTag>() { new PwgTag() { Name = "Benoit" }, new PwgTag() { Name = "Noé" } });
[11904]87                //rc = PwgServiceProvider.Instance.PwgImagesService.addImage(fiBig, fiLow, fiThumb, "Benoit", "bayral", DateTime.Now, "demo", new List<string>() { "1" }, new List<string>() { "Benoit" }, PwgConfidentLevelEnum.All);
[11890]88                //rc = PwgServiceProvider.Instance.PwgImagesService.DeleteImage(319, sess.SecurityToken);
[11872]89
[11890]90                //PwgImageInfo info = PwgServiceProvider.Instance.PwgImagesService.getImageInfo(imgAdd.Id, null, null);
91               
[11850]92                //PwgImageRate imgRate = PwgServiceProvider.Instance.PwgImagesService.RateImage(1, 5);
93
[7149]94                sess = PwgServiceProvider.Instance.PwgSessionService.Logout();
[3816]95                Console.WriteLine("user : " + sess.UserName + " " + sess.Status);
96            }
97            catch (PwgServiceException ex)
98            {
99                Console.WriteLine("Erreur " + ex.NumeroErr + " " + ex.MessageErr);
[3820]100                Console.WriteLine(ex.Message);
[3816]101            }
[3821]102        }
[3816]103
[11890]104        private string MakeThumb(FileInfo fi, String ext, int size)       
105        {
106        // create an image object, using the filename we just retrieved
107        System.Drawing.Image image = System.Drawing.Image.FromFile(fi.FullName);
108
109        // create the actual thumbnail image
110        System.Drawing.Image thumbnailImage = image.GetThumbnailImage(size, size, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
111
112        // make a memory stream to work with the image bytes
113        FileStream imageStream = new FileStream(ext, FileMode.OpenOrCreate);
114
115        // put the image into the memory stream
116        thumbnailImage.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);
117
118        imageStream.Close();
119        return ext;
120        }
121
122        /// <summary>
123        /// Required, but not used
124        /// </summary>
125        /// <returns>true</returns>
126        public bool ThumbnailCallback()
127        {
128            return true;
129        }
130
131
[3821]132        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
133        {
134            global::TestPiwigoLib.Properties.Settings.Default.Save();
[3816]135        }
136    }
137}
Note: See TracBrowser for help on using the repository browser.