using System;
using System.Collections.Generic;
using System.IO;
using Aspose.Slides.Cloud.Sdk;
using Aspose.Slides.Cloud.Sdk.Model;

namespace AsposeTestCodes
{
    class Program
    {
        static void Main(string[] args)
        {
            SlidesApi api = new SlidesApi("Client ID", "Secret");
            string fileName = "Sample.pptx";
            FilesUploadResult result = api.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName)));

            // Split the 2nd and 3rd slides and save them to PNG format.
            var response = api.Split(fileName, format: SlideExportFormat.Png, 
                from: 2, to: 3);

            foreach (ResourceUri slide in response.Slides)
            {
                Console.WriteLine(slide.Href);
                String imageName = slide.Href.Substring(slide.Href.LastIndexOf('/') + 1);
                Stream storageRes = api.DownloadFile(imageName);
                FileStream fileStream = new FileStream(imageName, FileMode.Create, FileAccess.Write);
                storageRes.CopyTo(fileStream);
            }
        }
    }
}