public FilesList()
        {
            InitializeComponent();
             //todo: add the load of my files
             listView1.Clear();

             IBM.Connections.Net.Api.ConnectionsApiService connectionsAPIService = new IBM.Connections.Net.Api.ConnectionsApiService("https://dubxpcvm1192.mul.ie.ibm.com:9444", "ajones1", "jones1");
             //load files
             IBM.Connections.Net.Api.Models.Request.Files request = new IBM.Connections.Net.Api.Models.Request.Files();
             request.page = 1;
             request.pageSize = 500;

             FilesResult response = connectionsAPIService.FilesService.GetMyFiles(request);
             url = response.collection.Href;
             if (response != null)
             {
            // Create columns for the items and subitems.
            listView1.Columns.Add("Filename", 400, HorizontalAlignment.Left);
            foreach (var file in response.FilesEntry)
            {
               ListViewItem item = new ListViewItem(file.Label, 0);
               item.Tag = file;
               listView1.Items.Add(item);
            }
             }
        }
        public void TestGetMyFiles()
        {
            ConnectionsApiService connectionsApiService = getService();
             IBM.Connections.Net.Api.Models.Request.Files request = new IBM.Connections.Net.Api.Models.Request.Files();
             //request.page = 1;
             //request.pageSize = 10;
             //request.IncludePath = true;

             //request.since = DateTime.Now.AddDays(-5);
             var response = connectionsApiService.FilesService.GetMyFiles(request);
             Assert.IsNotNull(response);
             Assert.Inconclusive(response.FilesEntry.Count.ToString());
        }
      private async void StartAsync()
      {
         Task<FilesResult> task3 = Task<FilesResult>.Factory.StartNew(() =>
         {
            //load files
            IBM.Connections.Net.Api.Models.Request.Files request = new IBM.Connections.Net.Api.Models.Request.Files();
            request.page = 1;
            request.pageSize = 500;
            request.Filter = Filter;
            FilesResult response = ConnectionsAPIService.FilesService.GetMyFiles(request);
            UserUUId = response.Uuid;
            return response;
         });

         // start more work
         var moreWork = Task.Run(() => { showFiles(task3.Result); });

         // wait until “more work” finishes
         await moreWork;
      }
      private async void StartAsyncMyFiles()
      {
         StartProgress();
         ControlTabs.SelectTab(0);
         Task<FilesResult> task3 = Task<FilesResult>.Factory.StartNew(() =>
         {
            //load files
            IBM.Connections.Net.Api.Models.Request.Files request = new IBM.Connections.Net.Api.Models.Request.Files();
            request.page = 1;
            request.pageSize = 500;
            FilesResult response = connectionsAPIService.FilesService.GetMyFiles(request);
            return response;
         });

         // start more work
         var moreWork = Task.Run(() => { showFiles(task3.Result, listViewMyFiles); });

         // wait until “more work” finishes
         await moreWork;
      }
        public void TestDownloadFile()
        {
            ConnectionsApiService connectionsApiService = getService();
             IBM.Connections.Net.Api.Models.Request.Files request = new IBM.Connections.Net.Api.Models.Request.Files();
             request.page = 1;
             request.pageSize = 10;
             request.Filter = new string[] { "docx" };
             FilesResult response = connectionsApiService.FilesService.GetMyFiles(request);
             Assert.IsNotNull(response.TotalResults);
             Assert.IsTrue(response.TotalResults >= response.FilesEntry.Count);
             byte[] content = connectionsApiService.FilesService.DownloadFile(response.Uuid, response.FilesEntry[0].Uuid, response.FilesEntry[0].Label);
             string filename = @"c:\\temp\\" + response.FilesEntry[0].Label;
             // Open file for reading
             System.IO.FileStream _FileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create, System.IO.FileAccess.Write);

             // Writes a block of bytes to this stream using data from a byte array.
             _FileStream.Write(content, 0, content.Length);

             // close file stream
             _FileStream.Close();
        }