Ejemplo n.º 1
0
        public static void UnitTestsInitialize(TestContext testContext)
        {
            logger.Info("TestFixtureSetUp");

            SmugMugApi  = new SmugMugApi(RegistrySettings.TokenSecret, ApiKey, AppSecret, Application.ProductVersion);
            AccessToken = new Token()
            {
                id = RegistrySettings.TokenID, Secret = RegistrySettings.TokenSecret
            };

            if (RegistrySettings.TokenSecret.Length <= 0)
            {
                AccessToken = SmugMugAuthorize.AuthorizeSmugMugConsole(SmugMugApi);
            }

            SmugMugApi.Login(AccessToken);

            Assert.IsTrue(SmugMugApi.Connected);

            CleanupTestAlbums();

            // create the test album
            Album album = SmugMugApi.CreateAlbum(Album.Create("TestAlbum Foo,é ", TestCategoryID, TestSubCategoryID));

            TestAlbumID  = album.id;
            TestAlbumKey = album.Key;
        }
Ejemplo n.º 2
0
        private void PopulateAlbumOptionMenu(SmugMugApi smugmug)
        {
            Album[] albums = null;
            if (smugmug != null)
            {
                try {
                    albums = smugmug.GetAlbums();
                } catch (Exception) {
                    Console.WriteLine("Can't get the albums");
                    smugmug = null;
                }
            }

            Gtk.Menu menu = new Gtk.Menu();

            bool disconnected = smugmug == null || !account.Connected || albums == null;

            if (disconnected || albums.Length == 0)
            {
                string msg = disconnected ? Mono.Unix.Catalog.GetString("(Not Connected)")
                                        : Mono.Unix.Catalog.GetString("(No Albums)");

                Gtk.MenuItem item = new Gtk.MenuItem(msg);
                menu.Append(item);

                ok_button.Sensitive        = false;
                album_optionmenu.Sensitive = false;
                album_button.Sensitive     = false;

                if (disconnected)
                {
                    album_button.Sensitive = false;
                }
            }
            else
            {
                foreach (Album album in albums)
                {
                    System.Text.StringBuilder label_builder = new System.Text.StringBuilder();

                    label_builder.Append(album.Title);

                    Gtk.MenuItem item = new Gtk.MenuItem(label_builder.ToString());
                    ((Gtk.Label)item.Child).UseUnderline = false;
                    menu.Append(item);
                }

                ok_button.Sensitive        = items.Length > 0;
                album_optionmenu.Sensitive = true;
                album_button.Sensitive     = true;
            }

            menu.ShowAll();
            album_optionmenu.Menu = menu;
        }
Ejemplo n.º 3
0
        public SmugMugApi Connect()
        {
            System.Console.WriteLine("SmugMug.Connect() {0}", username);
            SmugMugApi proxy = new SmugMugApi(username, password);

            ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy();
            proxy.Login();

            this.smugmug_proxy = proxy;
            return(proxy);
        }
Ejemplo n.º 4
0
        public SmugMugApi Connect()
        {
            Log.Debug("SmugMug.Connect() " + username);
            SmugMugApi proxy = new SmugMugApi(username, password);

            ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy();
            proxy.Login();

            this.smugmug_proxy = proxy;
            return(proxy);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Use this method to authorize the application to SmugMug.
        /// </summary>
        public static Token AuthorizeSmugMugConsole(SmugMugApi smugmug)
        {
            Token reqTok = smugmug.GetRequestToken();

            Console.WriteLine("Press [Enter] after you authorized the application");
            Process proc = Process.Start(smugmug.GetAuthorizationURL(reqTok, AccessEnum.Full, PermissionsEnum.Modify));

            Console.ReadLine();

            Token accessTok = smugmug.GetAccessToken(reqTok);

            return(accessTok);
        }
Ejemplo n.º 6
0
        public SmugMugAddAlbum(SmugMugExport export, SmugMugApi smugmug) : base("smugmug_add_album_dialog")
        {
            this.export  = export;
            this.smugmug = smugmug;

            this.category_store = new ListStore(typeof(int), typeof(string));
            CellRendererText display_cell = new CellRendererText();

            category_combo.PackStart(display_cell, true);
            category_combo.SetCellDataFunc(display_cell, new CellLayoutDataFunc(CategoryDataFunc));
            this.category_combo.Model = category_store;
            PopulateCategoryCombo();

            Dialog.Response += HandleAddResponse;

            title_entry.Changed += HandleChanged;
            HandleChanged(null, null);
        }
Ejemplo n.º 7
0
        private void PopulateAlbumOptionMenu(SmugMugApi smugmug)
        {
            Album[] albums = null;
            if (smugmug != null)
            {
                try {
                    albums = smugmug.GetAlbums();
                } catch (Exception) {
                    Log.Debug("Can't get the albums");
                    smugmug = null;
                }
            }

            bool disconnected = smugmug == null || !account.Connected || albums == null;

            if (disconnected || albums.Length == 0)
            {
                string msg = disconnected ? Mono.Unix.Catalog.GetString("(Not Connected)")
                                        : Mono.Unix.Catalog.GetString("(No Albums)");

                album_optionmenu.AppendText(msg);

                export_button.Sensitive    = false;
                album_optionmenu.Sensitive = false;
                album_button.Sensitive     = false;
            }
            else
            {
                foreach (Album album in albums)
                {
                    System.Text.StringBuilder label_builder = new System.Text.StringBuilder();

                    label_builder.Append(album.Title);

                    album_optionmenu.AppendText(label_builder.ToString());
                }

                export_button.Sensitive    = items.Length > 0;
                album_optionmenu.Sensitive = true;
                album_button.Sensitive     = true;
            }

            album_optionmenu.Active = 0;
        }
Ejemplo n.º 8
0
        public SmugMugAddAlbum(SmugMugExport export, SmugMugApi smugmug)
        {
            xml = new Glade.XML(null, "SmugMugExport.glade", dialog_name, "f-spot");
            xml.Autoconnect(this);

            this.export  = export;
            this.smugmug = smugmug;

            this.category_store = new ListStore(typeof(int), typeof(string));
            CellRendererText display_cell = new CellRendererText();

            category_combo.PackStart(display_cell, true);
            category_combo.SetCellDataFunc(display_cell, new CellLayoutDataFunc(CategoryDataFunc));
            this.category_combo.Model = category_store;
            PopulateCategoryCombo();

            Dialog.Response += HandleAddResponse;

            title_entry.Changed += HandleChanged;
            HandleChanged(null, null);
        }
Ejemplo n.º 9
0
 private void MarkChanged()
 {
     smugmug_proxy = null;
     connected     = false;
 }
Ejemplo n.º 10
0
 private void MarkChanged()
 {
     smugmug_proxy = null;
 }