/// <summary> /// ファイルをアップロードします。 /// </summary> /// <param name="folderId">アップロード先フォルダの ID。</param> /// <param name="files">アップロードするファイルの情報 (複数可)。</param> /// <param name="share">true (アップロードしたファイルを共有する場合)、false (それ以外の場合)。</param> /// <param name="message">通知メールに含めるメッセージ。</param> /// <param name="emails">共有ファイルの情報を通知するユーザのメールアドレスの配列。</param> /// <returns>アップロードしたファイルの情報。</returns> public List <UploadedFile> Upload(long folderId, IEnumerable <UploadFile> files, bool share, string message, string[] emails) { var result = UploadFunction.Execute(AuthToken, folderId, files, share, message, emails); if (result.Status != "upload_ok") { HandleErrorStatus(result.Status); } return(result.Files); }
public async Task UploadAssetAsync(string fileHash, string descriptionHash) { _privateKeyStorage.TryGetValue(_account.Address, out var pk); var account = new Account(pk); var web3 = _web3ProviderService.GetWeb3(account); var address = _account.Address; var uploadHandler = web3.Eth.GetContractTransactionHandler <UploadFunction>(); var upload = new UploadFunction { FromAddress = address, To = address, FileHash = fileHash, DescriptionHash = descriptionHash, }; await uploadHandler.SendRequestAndWaitForReceiptAsync(ContractAddress, upload); }