/// <summary> /// Get files /// </summary> /// <param name="type">The type of the files to retrieve</param> /// <param name="source">Specifies to retrieve files from a particular source</param> /// <param name="limit">Specifies the number of results per page in the output, from 1 - 50, default = 50.</param> /// <param name="pag">Pagination object.</param> /// <returns>Returns a collection of MyLibraryFile objects.</returns> public ResultSet<MyLibraryFile> GetLibraryFiles(FileTypes? type, FilesSources? source, int? limit, Pagination pag) { return MyLibraryService.GetLibraryFiles(this.AccessToken, this.APIKey, type, source, limit, pag); }
/// <summary> /// Get files /// </summary> /// <param name="accessToken">Access token.</param> /// <param name="apiKey">The API key for the application</param> /// <param name="type">The type of the files to retrieve</param> /// <param name="source">Specifies to retrieve files from a particular source</param> /// <param name="limit">Specifies the number of results per page in the output, from 1 - 50, default = 50.</param> /// <param name="pag">Pagination object.</param> /// <returns>Returns a collection of MyLibraryFile objects.</returns> public ResultSet<MyLibraryFile> GetLibraryFiles(string accessToken, string apiKey, FileTypes? type, FilesSources? source, int? limit, Pagination pag) { ResultSet<MyLibraryFile> results = null; string url = (pag == null) ? String.Concat(Config.Endpoints.BaseUrl, Config.Endpoints.MyLibraryFiles, GetQueryParameters(new object[] { "type", type, "source", source, "limit", limit})) : pag.GetNextUrl(); CUrlResponse response = RestClient.Get(url, accessToken, apiKey); if (response.IsError) { throw new CtctException(response.GetErrorMessage()); } if (response.HasData) { results = response.Get<ResultSet<MyLibraryFile>>(); } return results; }
/// <summary> /// Get files /// </summary> /// <param name="type">The type of the files to retrieve</param> /// <param name="source">Specifies to retrieve files from a particular source</param> /// <param name="limit">Specifies the number of results per page in the output, from 1 - 50, default = 50.</param> /// <returns>Returns a collection of MyLibraryFile objects.</returns> public ResultSet<MyLibraryFile> GetLibraryFiles(FileTypes? type, FilesSources? source, int? limit) { return this.GetLibraryFiles(type, source, limit, null); }
/// <summary> /// Get files /// </summary> /// <param name="type">The type of the files to retrieve</param> /// <param name="source">Specifies to retrieve files from a particular source</param> /// <param name="limit">Specifies the number of results per page in the output, from 1 - 50, default = 50.</param> /// <param name="pag">Pagination object.</param> /// <returns>Returns a collection of MyLibraryFile objects.</returns> public ResultSet<MyLibraryFile> GetLibraryFiles(FileTypes? type, FilesSources? source, int? limit, Pagination pag) { string url = (pag == null) ? String.Concat(Settings.Endpoints.Default.BaseUrl, Settings.Endpoints.Default.MyLibraryFiles, GetQueryParameters(new object[] { "type", type, "source", source, "limit", limit})) : pag.GetNextUrl(); RawApiResponse response = RestClient.Get(url, UserServiceContext.AccessToken, UserServiceContext.ApiKey); try { var results = response.Get<ResultSet<MyLibraryFile>>(); return results; } catch (Exception ex) { throw new CtctException(ex.Message, ex); } }