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); }
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); }
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(); }
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); }