Beispiel #1
0
        public static async Task WorkingWithFoldersAndAlbums(SmugMugAPI api)
        {
            //Get access to the user you want to enumerate albums for
            User user = await api.GetUser("cmac");

            Console.WriteLine(user.Name);

            //Get a specific folder, "SmugMug"
            Folder folder = await api.GetFolder(user, "SmugMug");

            Console.WriteLine(folder);

            //Get a specific subfolder, "Heroes" under folder "SmugMug"
            Folder subFolder = await api.GetFolder("cmac", "SmugMug/Heroes");

            Console.WriteLine(subFolder);

            //Get the first 100 albums for the user
            List <Album> albums = await api.GetAlbums(user, 100);

            Console.WriteLine("The first album is '{0}' with {1} images", albums[0].Name, albums[0].ImageCount);

            //Get the featured albums for the user
            List <Album> featuredAlbums = await api.GetFeaturedAlbums(user);

            Console.WriteLine("{0} has {1} featured albums", user.Name, featuredAlbums.Count);

            //Get a specific album, "SJT3DX"
            Album album = await api.GetAlbum("SJT3DX");

            Console.WriteLine("Album '{0}' has {1} images", album.Name, album.ImageCount);
        }
Beispiel #2
0
        public static async Task WorkingWithUsers(SmugMugAPI api)
        {
            //Get a given user
            User user = await api.GetUser("justmarks");

            Console.WriteLine(user.Name);

            //Get the user's profile
            UserProfile userProfile = await api.GetUserProfile(user);

            Console.WriteLine("{0} - Twitter:", userProfile.DisplayName, userProfile.Twitter);
        }
Beispiel #3
0
        public void Test()
        {
            string apikey = SmugItConfigurationManager.Instance.Configuration.Credential.ApiKey;

            OAuthCredentials oAuthCredentials = new OAuthCredentials(apikey); // CONSUMER_KEY is the API Key received from SmugMug`
            SmugMugAPI       api = new SmugMugAPI(LoginType.Anonymous, oAuthCredentials);
            //var test = api.GetUser("corleone00");
            //var album = api.GetAlbum("Etna2011").GetAwaiter().GetResult();

            //Get access to the user you want to enumerate albums for
            User user = api.GetUser("alberic").GetAwaiter().GetResult();

            Console.WriteLine(user.Name);

            var rootNode = api.GetRootNode(user).GetAwaiter().GetResult();// .GetFolder(user, "").GetAwaiter().GetResult();
            var nodes    = api.GetChildNodes(rootNode).GetAwaiter().GetResult();
        }
Beispiel #4
0
        public static async Task WorkingWithNodes(SmugMugAPI api)
        {
            //Get access to the user you want to enumerate albums for
            User user = await api.GetUser("cmac");

            Console.WriteLine(user.Name);

            //Get the root node for the given user
            Node rootNode = await api.GetRootNode(user);

            Console.WriteLine(rootNode);

            //Get the children of the root node
            List <Node> childNodes = await api.GetChildNodes(rootNode);

            Console.WriteLine("The first node '{0}' is a {1}", childNodes[0].Name, childNodes[0].Type);

            //Get a specific node, "XWx8t"
            Node node = await api.GetNode("XWx8t");

            Console.WriteLine("Node '{0}' is a {1}", node.Name, node.Type);
        }