/// <summary> /// Asynchronously insert the <see cref="FileEntry" /> into the system. /// </summary> /// <param name="fileName">The file name.</param> /// <param name="file">The file.</param> public virtual Task <FileEntry> InsertAsync(string fileName, Stream file) { using (IBaasicClient client = BaasicClientFactory.Create(Configuration)) { UrlBuilder uriBuilder = new UrlBuilder(client.GetApiUrl(String.Format("{0}/{1}", ModuleRelativePath, fileName))); return(client.PostFileAsync <FileEntry>(uriBuilder.ToString(), file, fileName)); } }
/// <summary> /// Asynchronously insert the <see cref="PageFile" /> into the system. /// </summary> /// <param name="pageId">Resource instance.</param> /// <returns>Newly created <see cref="PageFile" /> .</returns> public virtual Task <PageFile> InsertAsync(string fileName, Stream file, SGuid pageId) { using (IBaasicClient client = BaasicClientFactory.Create(Configuration)) { UrlBuilder uriBuilder = new UrlBuilder(client.GetApiUrl(String.Format("{0}/{1}", ModuleRelativePath, fileName))); InitializeQueryStringPair(uriBuilder, "pageId", pageId); return(client.PostFileAsync <PageFile>(uriBuilder.ToString(), file, fileName)); } }